Bonjour, je suis confronté à une petite difficulté et je voudrais savoir si certain parmis vous avais trouver une solution à ce problème.
J'ai, par exemple, une classe Facture et une relation one-to-many sur LigneFacture maintenue par un Set dans facture.
Dans ma classe facture j'ai bien la méthode removeLigneFacture suivante :
Ainsi je m'assure de détacher la dépendance de ma ligne à la facture en plus de la sortir de la collection.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 public void removeLigneFacture(LigneFacture lf) { lignesFacture.remove(lf); lf.setFacture(null); }
Mon souci est que cette facture est initialement lue par hibernate mais ensuite détachée du cache et recomposée. Du coup, quand je fais un store sur ma facture il ne retrouve pas son petit avec la ligne de détail que j'ai supprimer de la liste et hibernate de déclenche pas de delete sur l'orphelin.
Si ma ligne de facture reste dans le cache d'hibernate, il détecte qu'elle est orpheline et fais bien un delete en base !
Si vous avez une solution, je suis preneur car je ne trouve pas de mon coté.
Merci beaucoup
Partager