ibatis异常:com.ibatis.common.beans.ProbeException: There is no READABLE property


ibatis异常如下:
com.ibatis.common.beans.ProbeException: There is no READABLE property named 'studentId' in class 'java.lang.Integer

这是应该是那个property属性里面的值,与parameterClass属性里面的值有冲突,这是应该修改property属性值。具体如下例子:

如要求根据学校ID删除学校信息

ibati中的xml配置如下:
<delete id="delSchoolById" parameterClass="int">
     <![CDATA[
       DELETE FROM T_SCHOOL
     ]]>
     <dynamic prepend="WHERE">
        <isNotEmpty property="studentId" prepend="AND">
            SCHOOLID=#schoolId#
        </isNotEmpty>
     </dynamic>
   </delete>

会报如上错误信息,产生这个信息的原因是因为ibatis中认为studentId是Integer类型中的一个属性,然后他又找不到。所以会报错..这是只要把property属性值改为value就好,如下配置:

<delete id="delSchoolById" parameterClass="int">
     <![CDATA[
       DELETE FROM T_SCHOOL
     ]]>
     <dynamic prepend="WHERE">
        <isNotEmpty property="value" prepend="AND">
            SCHOOLID=#schoolId#
        </isNotEmpty>
     </dynamic>
   </delete>

猜你喜欢

转载自hyf20120411.iteye.com/blog/1967711