Jackson - serializacja podmiotów z relacjami dwukierunkowymi (unikanie cykli)
Mam dwa podmioty:
<code>Parent { Child[] children; } and Child { Parent parent; } </code>
Jestem tego świadomy@JsonBackReference
i@JsonManagedReference
. Są dobre, jeśli serializuję instancjeParent
.
Ale muszę też przenieść instancjeChild
i chcę miećparent
zaludnione pole.
Innymi słowy:
Po serializacjiParent
powinno miećchildren
ale ich pole nadrzędne może być puste (można je rozwiązać za pomocą adnotacji referencyjnych json).Po serializacjiChild
powinno miećparent
z ichchildren
(alechildren
nie muszę miećparent
zaludniony.Czy istnieje sposób na rozwiązanie tego problemu przy użyciu standardowych możliwości Jacksona?
To znaczy. pomiń serializację podmiotów, które były już serializowane, zamiast oznaczania pól kwalifikujących się lub niekwalifikujących się do serializacji.