Я использую Joda объекты (DateTime и DateTimeZone) в документе, и всякий раз, когда я к нему доступ через интерфейс REST я получаю записи с полями, как этотКак избежать полей содержимого объектов Joda?
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
рассматривается как ресурс, а не как простое свойство.
Смотрите также http://stackoverflow.com/q/39170405/466738 для одной и той же проблемы –
Спасибо, Адам. Марк делает большую работу по документированию проблемы, и его сообщение полезно в том, что он вызывает обновление до 1.4.0 как вызывающее проблему. Я подозревал то же самое и добавлю ветку с использованием зависимостей pre-1.4.0 к моему образцу для подтверждения. – roborative
Я добавил [ветку] (https://github.com/robmoore/gs-accessing-mongodb-data-rest/tree/spring-1.3.7) с измененным тестовым кодом, чтобы продемонстрировать, что «контент» не был пока не будет до 1.4.0. – roborative