【发布时间】:2017-01-03 12:14:07
【问题描述】:
我在文档中使用 Joda 对象(DateTime 和 DateTimeZone),每当我通过 REST 接口访问它时,我都会获得带有此类字段的条目
lastAggregationDate: { content: "2016-07-12T17:58:43.643Z" }
而不是
lastAggregationDate: "2016-07-12T17:58:43.643Z"
我已经声明了 Joda Jackson 依赖项,并且我看到了这些类型的反序列化器,所以我对这里的工作感到困惑。
我在 slightly modified Spring sample project 中复制了这种行为,但使用的是 Java 的本机日期类型,而不是 Joda 的。我向 Person 对象添加了出生日期属性,并修改了 shouldRetrieveEntity 测试以查找 $.dateOfBirth.content。我已经确认正在使用序列化程序,并且似乎 LocalDate 对象被视为资源而不是简单属性。
【问题讨论】:
-
谢谢,亚当。 Marc 在记录问题方面做得很好,他的帖子很有帮助,因为他指出升级到 1.4.0 是导致问题的原因。我怀疑相同,并将使用 1.4.0 之前的依赖项添加一个分支到我的示例中以确认。
-
我添加了带有修改后测试代码的branch,以证明在 1.4.0 之前不存在“内容”。
-
我创建了一个ticket for this issue。如果它对您有影响,请投赞成票。
标签: java jodatime spring-data-rest spring-hateoas jackson-modules