MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Imposta il convertitore MongoDb a livello di codice

Questa risposta potrebbe essere un po' tardi per l'OP, ma oggi ho riscontrato lo stesso problema e ho trovato una soluzione...

Per configurarlo a livello di codice, devi chiamare MongoMappingConverter.afterPropertiesSet() prima di usarlo. L'ho capito leggendo il codice per MongoTemplate.getDefaultMongoConverter(MongoDbFactory) .

Ecco un esempio:

MappingMongoConverter converter = new MappingMongoConverter(mongoDbFactory, context);
converter.setTypeMapper(mapper);
converter.setCustomConversions(new CustomConversions(
        Arrays.asList(
                new TimeZoneReadConverter(),
                new TimeZoneWriteConverter()
        )
));
converter.afterPropertiesSet();
MongoTemplate template = new MongoTemplate(mongoDbFactory, converter);