Bonjour, je rencontre une difficulté avec JPA. Voici le problème

3 classes : Pere, Fils, PetitsFils

Pere contient un Set de Fils, et Fils un Set de PetitsFils

Pour creer un Fils f au Pere p, on fait

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
f=new Fils();
p.getFils().add(f);
em.merge(p);
et cela fonctionne bien.
Par contre a l'ajout du PetitFils pf dans le Fils f comme suit

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
pf=new PetitFils();
f.getPetitFils().add(pf);
em.merge(f);
je m'aperçois que le Pere p ne contient plus la liste des vrais fils,
mais toujours une référence sur l'objet fils avant son update. L'update
ayant changé la référence du fils. Ce qui n'est en rien choquant.

Mais ensuite le un refresh sur p (le Pere) ne génère aucune mise à jour
de la liste de ses fils !!!!

Est-ce que quelqu'un a déjà rencontré ce problème ? Et comment y remédier ?

Merci pour votre attention !! et peut être pour votre secours