Bonsoir à tous,
Je code une petite appli avec JPA et je me demande si la solution trouvée à mon problème est propre / logique.
Voici le contexte : je dispose d'une table voyage et d'une table pays. Un pays contient plusieurs voyages et un voyage n'est que dans un pays.
Les entity sont bidirectionnelles et globalement ça fonctionne.
Seulement, admettons que après avoir créé mon jeu d'essai, je décide de supprimer un voyage... Bon, je me suis dit qu'avec toutes le bazar déployé, mon instance de pays contenue dans mon voyage ne contiendrait plus le voyage que je viens de supprimer. Et ce n'est pas le cas ; la suppression à bien lieu dans la BDD mais pas dans mon instance.
Je dois alors accéder à mon ArrayList de voyages dans le pays qui contient le voyage supprimé, remove manuellement le voyage PUIS faire un merge du pays...
Je trouve donc étonnant de devoir faire un merge du pays lorsque je supprime un de ses voyages. Est-ce normal ?
J'espère que je me suis exprimé correctement, si ce n'est pas le cas, je renverrai quelques bouts de code plus explicites.
En vous remerciant par avance,
Guigouz![]()
Partager