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:

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;	
		}
MERCI D'AVANCE