Bonjour,
je travaille actuellement sur une application desktop qui utilise hibernate.
j'ai un problème lors de la suppression d'un enregistrement qui est qui est en relation many-to-many avec un autre.
l'application ne supprime que les enregistrements qui étaient avant le redémarrage de l'application.Pour ceux crées au cours d'exécution eclipse affiche une exception "NullPointerException"
voila le code que j'utilise:
MERCI D'AVANCE
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 public static boolean delete(Bonlivraison bL) { try { Transaction tx = session.beginTransaction(); ///récuperation de la collection des stocks associés au bon qu'on veut supprimer PersistentSet s= (PersistentSet) bL.getStocks(); Iterator i=s.iterator(); while(i.hasNext()) {Stock s1=(Stock)i.next(); ///suppression du bon de livraison de chaque collection pour les stocks associés s1.getBonlivraisons().remove(bL); } ///suppression de tous les stocks associés au bon de livraison bL.getStocks().removeAll(s); //suppression du bon de livraison session.delete(bL); tx.commit(); return true; }
Partager