2011-06-17 11 views
2

sqlmapグループのヘルプが必要です。子の関係iBATIS sqlmap with groupby子レコードのNULLレコードを防止する方法

<resultMap id="GrpMap" class="Grp" groupBy="GroupId"> 
    <result column="grp_id" property="GroupId" jdbcType="UUID"/> 
    <result column="nm" property="name" jdbcType="VARCHAR"/> 
    <result property="children" resultMap="Groups.childMap"/> 
</resultMap> 


<resultMap id="childMap" class="child">   
    <result column="child_ky" property="childKey" jdbcType="UUID"/> 
    <result column="name" property="name" jdbcType="VARCHAR"/> 
</resultMap> 

がない場合Imは空の子オブジェクトを取得すると、子が存在しない場合、その後の関係を移入しないことを指定する方法はありますか?私のSQLクエリは、左外部結合ですので、子のnullレコードを返します。

私は子供が

<resultMap id="GrpMap" class="Grp" groupBy="GroupId"> 
    <result column="grp_id" property="GroupId" jdbcType="UUID"/> 
    <result column="nm" property="name" jdbcType="VARCHAR"/> 
    <isnotnull child_ky> 
    <result property="children" resultMap="Groups.childMap"/> 
    </inotnull> 
</resultMap> 

答えて

3

iBatisの結果タグのnotNullColumnパラメータを提供しています読み込まれませんので、isnotNull列= "child_ky" のような何かをしたい:

<resultMap id="GrpMap" class="Grp" groupBy="GroupId"> 
    [...] 
    <result property="children" resultMap="Groups.childMap" notNullColumn="child_ky"/> 
</resultMap> 
関連する問題