On 2/20/2010 3:21 PM, Jakub Vondrak wrote:
Hello,

I'm new to iBatis 3 so maybe I'm overooking something obvious, but I'm
having problem while trying to map id object as association.

Here is my result map

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

Problem is that class BillItem has another class BillItemId which acts
as ID, but I'm not able to express this fact in result map.
This is probably the reason why I'm having performance problems
(java.lang.OutOfMemoryError: Java heap space).


That's not a performance problem, that's an out-of-memory problem. You probably have a circular reference. Take a look in the User Guide PDF in the section titled Advanced Result Mapping. It has an example using an association. An association is a 1-to-1 mapping. Your example above doesn't identify a column on which to establish the association. It also lists two <id> entries, both for the same source column. That can't be right.

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