1

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" />

しかし、うまくいきません。

オブジェクトを持たずに複数のパラメータを持つ「結合」を行うにはどうすればよいですか?

ありがとう。

4

0 に答える 0