Ta odpowiedź może być trochę spóźniona dla OP, ale właśnie napotkałem ten sam problem dzisiaj i znalazłem rozwiązanie...
Aby skonfigurować to programowo, musisz wywołać MongoMappingConverter.afterPropertiesSet()
zanim go użyjesz. Zrozumiałem to, czytając kod dla MongoTemplate.getDefaultMongoConverter(MongoDbFactory)
.
Oto przykład:
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);