Gestionando asociaciones bidireccionales en mi modelo java.

Tengo un modelo java donde las clases tienen asociaciones (1 a 1, 1 a n, n a n) que deberían funcionar en ambas direcciones.

Ejemplo: la clase A tiene una colección de la clase B

Todas las instancias de B deben saber quién es su padre (A). Si cambio la propiedad principal de B, la asociación también debe actualizarse en el otro lado.

Creo que escribir código, que mantiene las asociaciones actualizadas en ambos extremos es bastante tedioso y propenso a errores.

Entonces: ¿Hay una mejor manera de hacer esto? ¿Existe una biblioteca java que pueda administrar asociaciones bidireccionales entre dos objetos?

Respuestas a la pregunta(2)

Su respuesta a la pregunta