Det här svaret kan vara lite sent för OP, men jag stötte på samma problem idag och hittade en lösning...
För att ställa in det programmatiskt måste du anropa MongoMappingConverter.afterPropertiesSet()
innan du använder den. Jag insåg detta när jag läste koden för MongoTemplate.getDefaultMongoConverter(MongoDbFactory)
.
Här är ett exempel:
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);