Jackson - Serialisierung von Entitäten mit birektionalen Beziehungen (Vermeidung von Zyklen)
Ich habe zwei Entitäten:
<code>Parent { Child[] children; } and Child { Parent parent; } </code>
Mir ist bewusst, dass@JsonBackReference
und@JsonManagedReference
. Sie sind gut, wenn ich Instanzen von serialisiereParent
.
Aber ich muss auch Instanzen von übertragenChild
und ich will das habenparent
Feld besiedelt.
Mit anderen Worten:
Bei der Serialisierung vonParent
Es sollte habenchildren
Das übergeordnete Feld ist möglicherweise leer (kann mithilfe von JSON-Referenzanmerkungen gelöst werden).Bei der Serialisierung vonChild
Es sollte habenparent
mit derenchildren
(aberchildren
muss nicht habenparent
besiedelt.Gibt es eine Möglichkeit, es mit Standardfunktionen von Jackson zu lösen?
Das heißt Überspringen Sie die Serialisierung von Entitäten, die bereits serialisiert wurden, anstatt Felder zu markieren, die für die Serialisierung in Frage kommen oder nicht.