Bonjour à tous,
Voila j'ai un problème dont je ne trouve pas pour le moment de solution.
Je réalise sous ibatis une requete qui me renvoie un objet A.
Cette objet est constitué ainsi :
J'ai un resultmap de type :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 Class A Private id Private nom Private prenom private list<B> listB private list<C> listC
Ma requete serait du type :
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 <resultMap class="A" id="AResultMap" groupBy="id"> <result property="id" column="A_id"/> <result property="nom" column="A_nom"/> <result property="prenom" column="A_prenom"/> <result property="listB" resultMap="BResultMap"/> <result property="listC" resultMap="CResultMap"/> </resultMap> <resultMap class="B" id="BResultMap"> ..... </resultMap> <resultMap class="C" id="CResultMap"> ..... </resultMap>
Voilà pour le contexte, le résultat de la requète devrait me renvoyer 1 élement A avec une liste de 2 element B et une liste d'un élément C. Mais en l'occurence il me renvoie un élément A avec mes 2 éléments B mais avec deux éléments C identiques.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7select A_id, A_nom, A_prenom, B_champs1, B_champs2, C_champs1 FROM A, B, C WHERE A.id = 1 AND A.id = B.id AND A.id = C.id
En gros comment faire avec un groupBy pour remplir plusieurs liste d'un même objet?
Partager