如何避免Joda对象中的内容字段?

我在文档中使用Joda对象(DateTime和DateTimeZone),每当我通过REST接口访问它时,我会得到包含这样的字段的条目

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

代替

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

我宣布了Joda Jackson依赖项,我看到这些类型的de / serializers,所以我很困惑这里有什么工作。

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

Spring Data Hopper-SR4修复了这个问题: https ://jira.spring.io/browse/DATAMONGO-1498

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