You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user-java@ibatis.apache.org by Larry Meadors <lm...@apache.org> on 2007/05/25 05:11:49 UTC

Re: Lazy Loading not working

Do you have cglib on your classpath?

Larry


On 5/24/07, Christopher.Mathrusse@sybase.com
<Ch...@sybase.com> wrote:
>
>
> I've got one SQLMap for an object that has children. For some reason when I
> execute a select and have properties of the result object perform selects to
> retrieve the adjacent objects the lazy load does not seem to work, but
> rather the adjacent select statements are being fired and the data is
> retrieved.
>
> I'm using iBatis 2.3.0.667
>
> My SQL Map Config has the following defined:
>
>  <settings
>   cacheModelsEnabled="true"
>   errorTracingEnabled="true"
>   enhancementEnabled="true"
>   lazyLoadingEnabled="true"
>   maxSessions="250"
>   maxTransactions="30"
>   maxRequests="500"
>   useStatementNamespaces="true"/>
>
> My result Map looks as follows: (The ones in red seem to be fired every time
> no matter what)
>
>   <resultMap id="MessageResult" class="Message">
>     <result column="Message_id" jdbcType="NUMERIC" property="id"/>
>     <result column="Message_type" jdbcType="VARCHAR" property="type"/>
>     <result column="Message_state" jdbcType="VARCHAR" property="state" />
>     <result column="Message_previous_state" jdbcType="VARCHAR"
> property="previousState" />
>     <result column="Message_document_identifier"
> jdbcType="VARCHAR" property="documentIdentifier"/>
>     <result column="Message_purchase_order_no"
> jdbcType="VARCHAR" property="poNumber"/>
>     <result column="Message_order_no" jdbcType="VARCHAR" property="order"
> select="RequestOrder.findByPrimaryKey"/>
>     <result column="Message_create_date" jdbcType="TIMESTAMP"
> property="createDate" />
>     <result column="Message_mod_date" jdbcType="TIMESTAMP"
> property="modifiedDate" />
>     <result column="Message_version" jdbcType="INTEGER" property="version"
> />
>     <result
> column="{textPointer=Payload_text_pointer,dataLength=Payload_data_length}"
> property="payload" select="Message.loadContent"/>
>     <result column="Message_parent_id" property="parent"
> select="Message.findByPrimaryKey"/>
>     <result column="Message_id" property="metaData"
> select="MessageMetaData.findByMessageId"/>
>   </resultMap>
>
>
> Thanks for the help...
>
>
> Chris Mathrusse
> christopher.mathrusse@sybase.com
> (925) 236-5553
>