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
>