ibatis-sqlmap-2.3.4.726.jar 级联查询无效的问题解决

(1)sqlmap配置

<sqlMap namespace="PetitionLetter">

  <typeAlias alias="PetitionLetter" type="com.cs.jfb.input.model.PetitionLetter"/>

  <typeAlias alias="ProcessFlow" type="com.cs.jfb.process.model.ProcessFlow"/>

  <typeAlias alias="Reporter" type="com.cs.jfb.input.model.Reporter"/>

  <typeAlias alias="LetterInformation" type="com.cs.jfb.input.model.LetterInformation"/>

  <typeAlias alias="Supervision" type="com.cs.jfb.supervision.model.Supervision"/>

 

  <resultMap id="PetitionLetterResult" class="PetitionLetter">

    <result property="id" column="id"/>

    <result property="identifier" column="identifier"/>

    <result property="reporter" column="reporter" select="selectReporter"/>

  </resultMap>

 

  <!-- Select with no parameters using the result map for Account class. -->

  <select id="selectAllPetitionLetter" resultMap="PetitionLetterResult">

    select * from t_petitionletter

  </select>

 

  <select id="selectReporter" resultClass="Reporter" parameterClass="int">

  select * from t_reporter where id = #id#

  </select>

</sqlMap>

 

(2)问题解决前:

依赖jar:

ibatis-sqlmap-2.3.4.726.jar

 

(3)出现问题

子查询selectReporter不执行,官方文档说是ibatis-common.jar和ibatis-sqlmap.jar是必需的,

但maven上搜罗半天,没有找到ibatis-common-2.3.4.726.jar,后经过比较,

发现ibatis-sqlmap-2.3.4.726.jar 和 ibatis2-sqlmap-2.1.7.597.jar的内容很像,

故用ibatis2-sqlmap-2.1.7.597.jar代替ibatis-common.jar, 问题解决(^_^)!

 

(4)问题解决后:

依赖jar:

ibatis-sqlmap-2.3.4.726.jar(感觉像是mave网站上对ibatis-common.jar进行了升级)

ibatis2-sqlmap-2.1.7.597.jar


你可能感兴趣的:(ibatis)