3

我在文档中使用 Joda 对象(DateTime 和 DateTimeZone),每当我通过 REST 接口访问它时,我都会获得带有此类字段的条目

lastAggregationDate: { content: "2016-07-12T17:58:43.643Z" }

代替

lastAggregationDate: "2016-07-12T17:58:43.643Z"

我声明了 Joda Jackson 依赖项,并且看到了这些类型的反序列化器,所以我对这里的工作感到困惑。

我在稍作修改的 Spring 示例项目中复制了这种行为,但使用的是 Java 的本机日期类型而不是 Joda 的。我已将出生日期属性添加到 Person 对象并修改shouldRetrieveEntity测试以查找$.dateOfBirth.content. 我已经确认正在使用序列化程序,并且似乎该LocalDate对象被视为资源而不是简单属性。

4

2 回答 2

2

这已在 Spring Data Hopper-SR4 中修复: https ://jira.spring.io/browse/DATAMONGO-1498

于 2016-11-02T12:00:29.243 回答
1

该问题是由于 Spring Boot 设置不MongoMappingContext正确造成的。已经为 Spring Boot 创建了一个票证,预计 1.4.1 版本的修复程序(此答案归功于 Oyku Gencay 和 Oliver Gierke)。有关更多详细信息,请参阅票证拉取请求

于 2016-09-14T16:33:23.290 回答