Този отговор може да е малко закъснял за ОП, но току-що се сблъсках със същия проблем днес и намерих решение...
За да го настроите програмно, трябва да извикате MongoMappingConverter.afterPropertiesSet()
преди да го използвате. Разбрах това, като прочетох кода за MongoTemplate.getDefaultMongoConverter(MongoDbFactory)
.
Ето един пример:
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);