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.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage