Bonjour à tous,
j'utilise dans un projet Spring 2/Hibernate 3.2/JSF 1.1, et je bute depuis un petit moment sur un problème d’on je ne trouve aucune solution : LazyLoadingException
Ayant parcouru des pages et des pages, je suis tombé sur ce forum :
http://www.developpez.net/forums/arc...p/t-35594.html
La personne avait rencontré le même problème…mais sa solution ne semble pas marcher chez moi !! :’(
Mon problème ce situe à ce niveau :
J’ai une relation one-to-many reliant un Client à aucune ou plusieurs Adresse.
Je souhaite que cette relation soit en mode lazy=true. Et c’est pour cette raison que mon cauchemar existe !
Tout comme le lien fournis plus haut, j’affiche la liste de tous les clients (sans charger leur adresse). Et lorsque je clique sur un de ces clients, je stocke celui-ci dans une variable en session pour la passer à une autre page dans le but de l’éditer.
Le passage s’effectue avec merveille mais lorsque les adresses sont demandées j’obtiens ce joli message d’erreur :
En effet, entre deux appels de mes pages JSF, la session hibernate a été fermé.
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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
En attendant j’avançais mon projet en mettant explicitement lazy= "false"…tout marche très bien.
J’ai donc mis en place un filtre OSIV (Open Session In View) fourni par Spring ! En attendant de celui qu’il crée une nouvelle session et rende possible le chargement des adresses demandées spécifiquement pour le client mis en variable de session.
Mais avec ou sans la même erreur ressort !
Je sais qu’il existe OpenSessionInViewInterceptor qui, si j’ai bien compris, remplis exactement le même rôle mais ce mettrait dans application-context-spring.xml au lieu de Web.xml pour OpenSessionInView.
Face à ce problème un petit coup de main ne serait pas de refus car là….je sèche…
Je vous fournis tous les éléments de mon projet en espérant que l’un d’entre-vous aura rencontrer le même problème et aura une solution à me proposer!...et si possible facile à mettre en place(là j’en demande peut-être trop….).
ClientsBean - liste des clients
ClientEditBean - Edition d'un client
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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
Personne - Object de base pour client
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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
Client - Object métier
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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
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
60
ClientDaoImpl - Dao pour charger les Objets Client
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

 

 
		
		 
        

 
			
			


 spring2 hibernate3 : lazy loading
 spring2 hibernate3 : lazy loading
				 Répondre avec citation
  Répondre avec citation 
   



 
			 
   
Partager