sql >> Databáze >  >> NoSQL >> MongoDB

Nastavte vlastní převodníky v Spring Data Mongo

Ve Spring Boot 2.x je to tak jednoduché, jako vytvořit registrační objekt, který zaregistruje všechny vaše převodníky:

@Configuration
public class Converters {

  @Bean
  public MongoCustomConversions mongoCustomConversions() {

    return new MongoCustomConversions(
        Arrays.asList(
            new MyClassToBytesConverter(),
            new BytesToMyClassConverter()));
  }
}

Poté vytvořte třídy převodníků:

@WritingConverter
public class MyClassToBytesConverter implements Converter<MyClass, Binary> {

  @Override
  public Binary convert(MyClasssource) {
  // your code
  }
}
@ReadingConverter
public class BytesToMyClassConverter implements Converter<Binary, MyClass> {

  @Override
  public MyClass convert(Binary source) {
  /// your code
  }
}


  1. Zřetězte řetězcové hodnoty v poli do jednoho pole v MongoDB

  2. Rails 3:jak používat aktivní záznam a mongoid zároveň

  3. nemůže získat přístup k vlastnostem req.user

  4. Úlomky MongoDB a konfigurační servery na stejném serveru?