https://github.com/FasterXML/jackson-datatype-hibernate/issues/97

ользую ДжексонаHibernate4Module иметь дело с проблемами сериализации при работе с лениво загруженным прокси в проекте Spring Data Rest.

В целом это решает проблему попытки Джексона сериализовать неинициализированные прокси, однако один побочный эффект заключается в том, что выходные данные JSON отличаются:

Получено напрямую: API / Case / 5400

{
   "id": 5400,
   "practiceReference": "DWPYI9"
}

Получено через лениво загруженный @ManyToOne: api / submissions / 11901 / parentCase

{
   "content": {
      "id": 5400,
      "practiceReference": "DWPYI9"
   }
}

Получено через не лениво загруженный @ManyToOne: api / submissions / 11901 / parentCase

{
   "id": 5400,
   "practiceReference": "DWPYI9"
}

Как видно из приведенного выше, представление JSON отличается при сериализации ленивых@ManyToOne ассоциация: объект помещается в узел содержимого.

Если ассоциация не ленивая, то одно и то же представление записывается независимо от пути.

Есть ли причина для этого и можно ли как-то предотвратить дополнительный «контентный» узел?

Обновить

Я нашел тот же (удаленный) вопрос здесь:

https://stackoverflow.com/questions/33194554/two-different-resulting-jsons-when-serializing-lazy-objects-and-simple-objects

на который ссылаются из:

https://github.com/FasterXML/jackson-datatype-hibernate/issues/77

Также сообщается здесь, так что похоже на известную проблему:

https://github.com/FasterXML/jackson-datatype-hibernate/issues/97

Ответы на вопрос(0)

Ваш ответ на вопрос