この回答はOPにとって少し遅れるかもしれませんが、今日同じ問題に遭遇し、解決策を見つけました...
プログラムで設定するには、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);