myBatis 関連付けタグで複数の列を渡す方法を知りたいです。
たとえば、1 つの mapper.xml ファイルに次の xml スニペットがあります。
<resultMap type="com.mysite.domain.CourseBuilderCourses" id="ResultMapWithAssmnts" extends="BaseResultMap">
<association property="totalAssignmentCnt" column="course_id" select="selectTotalAssgnmentsCnt"/>
<association property="totalAssessmentCnt" column="course_id" select="selectTotalAssesmentsCnt"/>
<!-- see this association >> --> <association property="subscription" column="course_id" select="com.mysite.persistence.mybatis.CourseSubscriptionMapper.selectByUsercId"/>
</resultMap>
ご覧のとおり、<association>
withproperty
サブスクリプションには列が 1 つしかありません。course_id
それに 2 列を渡したいので、結果のコードはどうすればよいですか?
次の組み合わせを試しましたが、どれもうまくいきませんでした:
column="{course_id,user_id}" // null,null are passed as parameters
column="course_id,user_id" // null,null are passed as parameters
column="{COURSE_ID=course_id,USER_ID=user_id}" // null,null are passed as parameters
ただし、単一を渡すと、column="{course_id}" または column="course_id"
問題なく動作します。
アイデアはありますか?