MongoJack与java.time
在以下版本的库中使用MongoJack,我想将POJO存储到Mongo(Azure Mongo API for Cosmos,3.6)中,并有一个使用java.time序列化为Mongo日期ISODate()格式的字段MongoJack与java.time,java,mongodb,jackson,mongojack,Java,Mongodb,Jackson,Mongojack,在以下版本的库中使用MongoJack,我想将POJO存储到Mongo(Azure Mongo API for Cosmos,3.6)中,并有一个使用java.time序列化为Mongo日期ISODate()格式的字段 mongodb驱动程序同步4.0.4 jackson数据绑定2.10.1 jackson数据类型jsr310 2.10.1 mongojack 4.0.2 如果我在POJO上使用java.util.Date,那么一切都会按预期工作——数据以以下格式存储在Mongo中 但是,
- mongodb驱动程序同步4.0.4
- jackson数据绑定2.10.1
- jackson数据类型jsr310 2.10.1
- mongojack 4.0.2
这应该是开箱即用的,还是需要编写一些序列化程序来支持这一点?我现在采用了类似的方法,一个将POJO LocalDateTime转换为日期类型的小映射,然后让MongoJack序列化程序处理它(反序列化时也可以使用它)。请务必让我知道是否有更好的方法…
LocalDateTime
无法按设计序列化为ISODate
——它们是不同的。但是Instant
应该以与java.util.Date
相同的方式序列化。看起来像是mongojack中的一个缺陷。目前我采用了类似的方法,一个小型映射,将POJO LocalDateTime转换为日期类型,然后让mongojack序列化程序处理该类型(反序列化则相反)。请务必让我知道是否有更好的方法…LocalDateTime
无法按设计序列化为ISODate
——它们是不同的。但是Instant
应该以与java.util.Date
相同的方式序列化。看起来是mongojack的一个缺陷。