前提・実現したいこと
MyBatisでList<List<Member>>のように、Listのネストマッピングを実現したいです。
[Table]
部署ID メンバーID 氏名
1 A 太郎
1 B 次郎
2 C 三郎
3 D 史郎
3 E 五郎
[SQL]
SELECT BUSYO_ID, MEMBER_ID, NAME FROM TABLE;
[Member クラス]
int busyoID;
String memberID;
String name
[MemberList クラス]
List<Menber> memberList;
下記の様に部署ごとにListにまとめたい
List<List<Member>>
List List<Member> - A, 太郎 - B, 次郎 List<Member> - C, 三郎 List<Member> - D, 史郎 - E, 五郎
発生している問題・エラーメッセージ
・取得したデータがマッピングされず、Listの要素がNullになっている
・部署ごとにList化されていない様子(Listの要素数が部署数の3つでなく、メンバー数の5つになっている)
list=ArrayList<E> [0]null [1]null [2]null [3]null [4]null
該当のソースコード
Mybatisのマッピング
<resultMap id="MapId" type="MemberList"> <collection property="memberList" column="BUSYO_ID" javaType="Member"/> </resultMap>
試したこと
マッピングのTypeをjava.util.listに変更するなど、試行錯誤してみましたが、Listがネストされることはありませんでした。
補足情報(FW/ツールのバージョンなど)
Mybatis3.2.8
Java8
あなたの回答
tips
プレビュー