Bonjour,
Je travaille depuis 2 mois seulement avec hibernate et je rencontre un problème au niveau du rapatriement des données de collections liées à une entité. Je m'explique :
J'ai deux entitées A et B liées par une association bi-directionnelle de type one-to-many (many-to-one) dont voici le code :
Entity A :
Entity B :
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
L'idée c'est que je ne veux pas remplir le set de B dans A à chaque fois que je fais une requête sur A comme ci-dessous :
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
Seulement, lorsque je fais cela, les logs m'indiquent que deux requêtes sont lancées :
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
ou le ? = 1L
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
Moi ce que je voudrais, c'est qu'il ne fasse le deuxième select que si je le demande (que je fais explicitement un A.getBs()). Je pensais que cela pouvait être grâce aux fetch = FetchType.LAZY placés au niveau des @oneToMany (il semble d'ailleurs que ceux placés dans les @manyToOne fonctionnent eux...)
Il y aurait-il quelque chose que j'aurais loupé ??
en attendant une réponse de votre part, bonne journée !

 

 
		
		 
         
 

 
			
			




 [hibernate, JPA]Fetch LAZY inefficace sur association bi-directionnelle
 [hibernate, JPA]Fetch LAZY inefficace sur association bi-directionnelle
				 Répondre avec citation
  Répondre avec citation does it make sense ??) ce que je ne voulais pas bien entendu !
 does it make sense ??) ce que je ne voulais pas bien entendu !
 
						
Partager