iBatis 3 とその Collection ステートメントに少し問題があります。
たとえば、List girlFriends のプロパティを持つ Boy という POJO があります。
男の子には複数の女の子がいる場合があります。
通常、次のようなコレクション ステートメントで resultMap を使用します。
<collection property="girlFriends" column="idBoy"
javaType="List" ofType="Girl"
select="package.GirlDao.loadGirlsByIdBoy" />
このステートメントは、ロード メソッドが Map で使用される複数のパラメーターを必要とする場合、どのように同じことを行うことができますか?
GirlDao でこのロード メソッドを使用します。
loadGirlByBoy(@Param("idBoy") Long idBoy, @Param("sex") String sex);
私はこのようなことをしようとしました(コレクションに「性別」列を追加します):
<collection property="girlFriends" column="idBoy,sex"
javaType="List" ofType="Girl"
select="package.GirlDao.loadGirlsByBoy" />
しかし、うまくいきません。
オブジェクトを持たずに複数のパラメータを持つ「結合」を行うにはどうすればよいですか?
ありがとう。