У меня есть две сущности:Джексон - Сериализация объектов с birectional отношений (избегая циклов)
Parent {
Child[] children;
}
and
Child {
Parent parent;
}
Я знаю о @JsonBackReference
и @JsonManagedReference
. Они хороши, если я сериализую примеры Parent
.
Но мне также нужно передать экземпляры Child
, и я хочу, чтобы поле parent
заполнялось.
Другими словами:
- На сериализации
Parent
он должен иметьchildren
, но их родители поле может быть пустым (может быть решена с помощью эталонных JSON аннотаций). - На сериализации
Child
он должен иметьparent
с ихchildren
(ноchildren
не должна иметьparent
населенные.
Есть ли способ решить эту проблему, используя стандартные возможности Джексон?
Т.е. пропустить сериализация сущностей, которые уже были сериализованы вместо маркировки полей, имеющих право или не подлежащих сериализации.
Довольно свежий релиз. Требуется перемещение некоторых пакетов. Хорошо, я проверю это. –
Да, это, большой апгрейд. Но сама особенность тоже велика. :-) – StaxMan
Работает как заявлено. Отличное обновление. –