Tato odpověď může být pro OP trochu pozdě, ale právě jsem dnes narazil na stejný problém a našel řešení...
Chcete-li jej nastavit programově, musíte zavolat MongoMappingConverter.afterPropertiesSet()
než jej použijete. Uvědomil jsem si to při čtení kódu pro MongoTemplate.getDefaultMongoConverter(MongoDbFactory)
.
Zde je příklad:
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);