论坛首页 入门技术论坛

ibatis延时加载问题

浏览 2379 次
该帖已经被评为新手帖
作者 正文
   发表时间:2007-05-17  

2表中关联1:N

POJO:

public class Man {
 private Integer id;
 private String name;
 private String sex;
 
 private Set manInfo = new HashSet();

 //get,set方法
 
}

public class ManInfo {
 private String address;
 private String zip;
 
//get,set方法
 
}

SqlMapConfig.xml:中设置lazyLoadingEnabled="true" 会报类型不匹配 <=========这边有问题,如果是false就没问题了

SqlMap.xml为:

<sqlMap namespace="Man">
 <typeAlias alias="man" type="com.ibatis.demo2.Man"/>
 <typeAlias alias="manInfo" type="com.ibatis.demo2.ManInfo"/>
 
 <resultMap class="man" id="get_result_map">
  <result property="id" column="id"/>
  <result property="name" column="name"/>
  <result property="sex" column="sex"/>
  <result property="manInfo" column="id" select="Man.getManInfo"/>
 </resultMap>

 <select id="getMan" parameterClass="java.lang.Integer" resultMap="get_result_map">
  select id,name,sex from man where id=#id#
 </select>
 <select id="getManInfo" parameterClass="java.lang.Integer" resultClass="manInfo">
  <![CDATA[select * from manInfo where manInfo_id=#manInfo_id# ]]>
 </select>

</sqlMap>

<sqlmap namespace="Man"></sqlmap>

<sqlmap namespace="Man"></sqlmap>想不明白,为什么Set集合不提供延时加载,而hib中是提供的,,,看了很多文档都没提到这个问题
 <typealias alias="man" type="com.ibatis.demo2.Man"></typealias>
 <typealias alias="manInfo" type="com.ibatis.demo2.ManInfo"></typealias>
<resultmap class="man" id="get_result_map"></resultmap>
<result column="id" property="id"></result>
<result column="name" property="name"></result>
<result column="sex" property="sex"></result>
<result column="id" property="manInfo" select="Man.getManInfo"></result>
<typealias alias="man" type="com.ibatis.demo2.Man"></typealias>
<typealias alias="manInfo" type="com.ibatis.demo2.ManInfo"></typealias>
<resultmap class="man" id="get_result_map"></resultmap>
<result column="id" property="id"></result>
<result column="name" property="name"></result>
<result column="sex" property="sex"></result>
<result column="id" property="manInfo" select="Man.getManInfo"></result>
 

   发表时间:2007-05-17  
晕,论坛有BUG...
<sqlMap namespace="Man">
<typeAlias alias="man" type="com.ibatis.demo2.Man"/>
<typeAlias alias="manInfo" type="com.ibatis.demo2.ManInfo"/>

<resultMap class="man" id="get_result_map">
  <result property="id" column="id"/>
  <result property="name" column="name"/>
  <result property="sex" column="sex"/>
  <result property="manInfo" column="id" select="Man.getManInfo"/>
</resultMap>

<select id="getMan" parameterClass="java.lang.Integer" resultMap="get_result_map">
  select id,name,sex from man where id=#id#
</select>
<select id="getManInfo" parameterClass="java.lang.Integer" resultClass="manInfo">
  select * from manInfo where manInfo_id=#manInfo_id#
</select>

</sqlMap>
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics