यह उत्तर ओपी के लिए थोड़ा देर हो सकता है, लेकिन मैं आज भी उसी समस्या में भाग गया और समाधान ढूंढ लिया...
इसे प्रोग्रामेटिक रूप से सेट करने के लिए, आपको 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);