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);