Bidirektionale Assoziationen in meinem Java-Modell verwalten

Ich habe ein Java-Modell, in dem die Klassen Assoziationen haben (1 zu 1, 1 zu n, n zu n), die in beide Richtungen funktionieren sollten.

Beispiel: Klasse A hat eine Sammlung der Klasse B

Alle Instanzen von B müssen wissen, wer ihr Elternteil (A) ist. Wenn ich die übergeordnete Eigenschaft von B ändere, muss die Zuordnung auch auf der anderen Seite aktualisiert werden.

Ich denke, das Schreiben von Code, der die Assoziationen auf beiden Seiten auf dem neuesten Stand hält, ist ziemlich mühsam und fehleranfällig.

Also: Gibt es einen besseren Weg, dies zu tun? Gibt es eine Java-Bibliothek, die bidirektionale Zuordnungen zwischen zwei Objekten verwalten kann?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage