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://github.com/FasterXML/jackson-datatype-hibernate/issues/77
Также сообщается здесь, так что похоже на известную проблему:
https://github.com/FasterXML/jackson-datatype-hibernate/issues/97