On 2/21/2010 6:15 AM, Jakub Vondrak wrote:

     <resultMap id="billResultMap" type="Bill">
        <id column="bill_id" property="id" />
        <collection property="billItems" ofType="BillItem">
            <result column="bi_sku" property="customId" />
            <result column="bi_name" property="name" />
            ...

           <association property="id" javaType="BillItemId">
              <id column="bill_id" property="idBill"/>
              <id column="bill_id" property="itemOrder" />
           </association>
        </collection>
     </resultMap>

What I guess is the problem is that I cannot express *composite key as
an BillItemId object* on the BillItem class and I guess I will need own
TypeHandler for whole Bill class.

This works for me:

<resultMap id="billResultMap" type="Bill">
   <id column="bill_id" property="id" />
   <collection property="billItems" javaType="ArrayList" ofType="BillItem">
       <id column="bill_id" property="idBill"/>
       <id column="bi_item_order" property="itemOrder" />
       <result column="bi_sku" property="customId" />
       <result column="bi_name" property="name" />
       ...

   </collection>
</resultMap>

The separate BillItemId class is unnecessary.

--
Guy Rouillier

---------------------------------------------------------------------
To unsubscribe, e-mail: user-java-unsubscr...@ibatis.apache.org
For additional commands, e-mail: user-java-h...@ibatis.apache.org

Reply via email to