Dit antwoord is misschien een beetje laat voor de OP, maar ik kwam vandaag hetzelfde probleem tegen en vond een oplossing...
Om het programmatisch in te stellen, moet u MongoMappingConverter.afterPropertiesSet()
aanroepen voordat u het gebruikt. Ik realiseerde me dit door het lezen van de code voor MongoTemplate.getDefaultMongoConverter(MongoDbFactory)
.
Hier is een voorbeeld:
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);