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
[EMAIL PROTECTED]
(925) 236-5553
 

Reply via email to