Jawaban ini mungkin sedikit terlambat untuk OP, tetapi saya baru saja mengalami masalah yang sama hari ini dan menemukan solusinya...
Untuk menyiapkannya secara terprogram, Anda perlu memanggil MongoMappingConverter.afterPropertiesSet()
sebelum Anda menggunakannya. Saya menyadari ini dari membaca kode untuk MongoTemplate.getDefaultMongoConverter(MongoDbFactory)
.
Ini contohnya:
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);