忘记把异常信息贴出来了,
com.ibatis.common.jdbc.exception.NestedSQLException:   
--- The error occurred in com/ibatis/thrme_cz.xml.  
--- The error occurred while applying a result map.  
--- Check the thrme_cz.thrms_map.  
--- The error happened while setting a property on the result object.  
--- Cause: com.ibatis.common.beans.ProbeException: There is no WRITEABLE property named 'A' in class 'com.ibatis.thrmes'
Caused by: com.ibatis.common.beans.ProbeException: There is no WRITEABLE property named 'A' in class 'com.ibatis.thrmes'
at com.ibatis.sqlmap.engine.mapping.statement.GeneralStatement.executeQueryWithCallback(GeneralStatement.java:183)
at com.ibatis.sqlmap.engine.mapping.statement.GeneralStatement.executeQueryForList(GeneralStatement.java:118)
at com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate.queryForList(SqlMapExecutorDelegate.java:626)
at com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate.queryForList(SqlMapExecutorDelegate.java:598)
at com.ibatis.sqlmap.engine.impl.SqlMapSessionImpl.queryForList(SqlMapSessionImpl.java:107)
at com.ibatis.sqlmap.engine.impl.SqlMapClientImpl.queryForList(SqlMapClientImpl.java:76)
at cn.com.Test.main(Test.java:25)
Caused by: com.ibatis.common.beans.ProbeException: There is no WRITEABLE property named 'A' in class 'com.ibatis.thrmes'
at com.ibatis.common.beans.ClassInfo.getSetter(ClassInfo.java:146)
at com.ibatis.common.beans.JavaBeanProbe.setProperty(JavaBeanProbe.java:291)
at com.ibatis.common.beans.JavaBeanProbe.setObject(JavaBeanProbe.java:229)
at com.ibatis.common.beans.GenericProbe.setObject(GenericProbe.java:73)
at com.ibatis.sqlmap.engine.accessplan.ComplexAccessPlan.setProperties(ComplexAccessPlan.java:34)
at com.ibatis.sqlmap.engine.exchange.JavaBeanDataExchange.setData(JavaBeanDataExchange.java:112)
at com.ibatis.sqlmap.engine.mapping.result.BasicResultMap.setResultObjectValues(BasicResultMap.java:231)
at com.ibatis.sqlmap.engine.mapping.statement.RowHandlerCallback.handleResultObject(RowHandlerCallback.java:63)
at com.ibatis.sqlmap.engine.execution.SqlExecutor.handleResults(SqlExecutor.java:350)
at com.ibatis.sqlmap.engine.execution.SqlExecutor.executeQuery(SqlExecutor.java:179)
at com.ibatis.sqlmap.engine.mapping.statement.GeneralStatement.sqlExecuteQuery(GeneralStatement.java:200)
at com.ibatis.sqlmap.engine.mapping.statement.GeneralStatement.executeQueryWithCallback(GeneralStatement.java:168)
... 6 moreCaused by: 
com.ibatis.common.beans.ProbeException: There is no WRITEABLE property named 'A' in class 'com.ibatis.thrmes'
at com.ibatis.common.beans.ClassInfo.getSetter(ClassInfo.java:146)
at com.ibatis.common.beans.JavaBeanProbe.setProperty(JavaBeanProbe.java:291)
at com.ibatis.common.beans.JavaBeanProbe.setObject(JavaBeanProbe.java:229)
at com.ibatis.common.beans.GenericProbe.setObject(GenericProbe.java:73)
at com.ibatis.sqlmap.engine.accessplan.ComplexAccessPlan.setProperties(ComplexAccessPlan.java:34)
at com.ibatis.sqlmap.engine.exchange.JavaBeanDataExchange.setData(JavaBeanDataExchange.java:112)
at com.ibatis.sqlmap.engine.mapping.result.BasicResultMap.setResultObjectValues(BasicResultMap.java:231)
at com.ibatis.sqlmap.engine.mapping.statement.RowHandlerCallback.handleResultObject(RowHandlerCallback.java:63)
at com.ibatis.sqlmap.engine.execution.SqlExecutor.handleResults(SqlExecutor.java:350)
at com.ibatis.sqlmap.engine.execution.SqlExecutor.executeQuery(SqlExecutor.java:179)
at com.ibatis.sqlmap.engine.mapping.statement.GeneralStatement.sqlExecuteQuery(GeneralStatement.java:200)
at com.ibatis.sqlmap.engine.mapping.statement.GeneralStatement.executeQueryWithCallback(GeneralStatement.java:168)
at com.ibatis.sqlmap.engine.mapping.statement.GeneralStatement.executeQueryForList(GeneralStatement.java:118)
at com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate.queryForList(SqlMapExecutorDelegate.java:626)
at com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate.queryForList(SqlMapExecutorDelegate.java:598)
at com.ibatis.sqlmap.engine.impl.SqlMapSessionImpl.queryForList(SqlMapSessionImpl.java:107)
at com.ibatis.sqlmap.engine.impl.SqlMapClientImpl.queryForList(SqlMapClientImpl.java:76)
at cn.com.Test.main(Test.java:25)Caused by: 
com.ibatis.common.beans.ProbeException: There is no WRITEABLE property named 'A' in class 'com.ibatis.thrmes'
at com.ibatis.common.beans.ClassInfo.getSetter(ClassInfo.java:146)
at com.ibatis.common.beans.JavaBeanProbe.setProperty(JavaBeanProbe.java:291)
at com.ibatis.common.beans.JavaBeanProbe.setObject(JavaBeanProbe.java:229)
at com.ibatis.common.beans.GenericProbe.setObject(GenericProbe.java:73)
at com.ibatis.sqlmap.engine.accessplan.ComplexAccessPlan.setProperties(ComplexAccessPlan.java:34)
at com.ibatis.sqlmap.engine.exchange.JavaBeanDataExchange.setData(JavaBeanDataExchange.java:112)
at com.ibatis.sqlmap.engine.mapping.result.BasicResultMap.setResultObjectValues(BasicResultMap.java:231)
at com.ibatis.sqlmap.engine.mapping.statement.RowHandlerCallback.handleResultObject(RowHandlerCallback.java:63)
at com.ibatis.sqlmap.engine.execution.SqlExecutor.handleResults(SqlExecutor.java:350)
at com.ibatis.sqlmap.engine.execution.SqlExecutor.executeQuery(SqlExecutor.java:179)
at com.ibatis.sqlmap.engine.mapping.statement.GeneralStatement.sqlExecuteQuery(GeneralStatement.java:200)
at com.ibatis.sqlmap.engine.mapping.statement.GeneralStatement.executeQueryWithCallback(GeneralStatement.java:168)
at com.ibatis.sqlmap.engine.mapping.statement.GeneralStatement.executeQueryForList(GeneralStatement.java:118)
at com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate.queryForList(SqlMapExecutorDelegate.java:626)
at com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate.queryForList(SqlMapExecutorDelegate.java:598)
at com.ibatis.sqlmap.engine.impl.SqlMapSessionImpl.queryForList(SqlMapSessionImpl.java:107)
at com.ibatis.sqlmap.engine.impl.SqlMapClientImpl.queryForList(SqlMapClientImpl.java:76)
at cn.com.Test.main(Test.java:25)

解决方案 »

  1.   

    --- Cause: com.ibatis.common.beans.ProbeException: There is no WRITEABLE property named 'A' in class 'com.ibatis.thrmes'
    Caused by: com.ibatis.common.beans.ProbeException: There is no WRITEABLE property named 'A' in class 'com.ibatis.thrmes'   <result property="A" column="A"
       jdbcType="nvarchar" javaType="java.lang.String"
       />
       <result property="B" column="B"
        jdbcType="nvarchar" javaType="java.lang.String"
        />
        <result property="C" column="C"
       jdbcType="nvarchar" javaType="java.lang.String"
       />
       <result property="D" column="D"
        jdbcType="nvarchar" javaType="java.lang.String"
        />
        <result property="E" column="E" 
         jdbcType="nvarchar" javaType="java.lang.String"
        />将此处A、B、C、D、E,全部换成小写,应该就OK了。
      

  2.   

    private String A;
    private String B;
    private String C;
    private String D;
    private String E;这些也最好改成小写
      

  3.   

    小写应该是符合java 命名规范,以及javabean 命名规则