Bonjour,
Je me suis mis à Spring et Hibernate il y a quelques jours pour rendre l'application sur laquelle je travaille plus "pro".
J'ai donc commencé à mettre en place une couche d'accès aux données avec des services simples pour les tester. Mes premiers essais sont concluants néanmoins je n'arrive pas à mettre un rollback en place pour une fonction d'ajout. Je tente d'ajouter deux objets dans mon DAO et de faire planter le deuxième pour vérifier que le premier est bien rollbacké. Mais ce n'est pas le cas.
Tout d'abord mes config spring sont les suivantes :
noeudDao est mon interface DAO implémenté par la classe NoeudDaoImpl :
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
noeudDao
noeudDaoImpl
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
On peut voir dans ma fonction Ajout() que je créé deux objets Noeud, le premier est correct, le deuxième n'a pas d'idnoeud et donc provoque une exception DataAccessException sur la fonction saveorupdate().
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Néanmoins le premier Noeud est tout de même comité.
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
Voici le code de mon service qui appelle ce DAO.
NoeudManager (interface du service)
Implémentation NoeudManagerImpl
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
D'après ce que j'ai compris de mes lectures, la DataAccessException devrait provoquer le rollback de la session en cours.
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
Mais j'ai surement pas compris un truc.
J'espère avoir été clair.
Merci d'avance pour votre aide.

 

 
		
		 
         
 

 
			
			


 
			 
   


 [Spring/Hibernate] RollBack sur plusieurs ajouts
 [Spring/Hibernate] RollBack sur plusieurs ajouts
				 Répondre avec citation
  Répondre avec citation
Partager