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 :

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
J'ai un resultmap de 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>
Ma requete serait du type :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
select 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
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.

En gros comment faire avec un groupBy pour remplir plusieurs liste d'un même objet?