【发布时间】:2012-01-25 11:42:08
【问题描述】:
我正在使用 Joda LocalDateTime 并且转换为 Mongo BSON 的默认行为以这样的方式结束:
"myTime":{
"iLocalMillis":1327144433115,
"iChronology":{
"_class":"org.joda.time.chrono.ISOChronology",
"iBase":{
"_class":"org.joda.time.chrono.GregorianChronology",
"iMinDaysInFirstWeek":4
}
}
}
这将在转换回 java 对象时出现问题。
保存到 Mongo 时如何更改某些 java 类型的行为?因为我有几个其他类与默认转换有相同的问题。
我正在使用 spring 3.1 +data + mongo 堆栈。
【问题讨论】:
-
谢谢,奥利弗。但有几点不清楚: 1)即使只有一个对象需要重写,那么我们需要重新定义整个实体; 2)它不尊重使用 mongoTemplate 的 JPA 生命周期注释。我们有 JPA 吗? 3) 我正在为 spring 3.1 使用 java config,但还没有弄清楚如何将转换器放入 afterMappingMongoConverterCreation()。