[简单]Ibatis Error setting property Cause: java.lang.IllegalArgumentException错误记录
来源:互联网 发布:魔域帐号交易淘宝 编辑:程序博客网 时间:2024/06/06 20:48
今天用Ibatis的时候写了个简单的查询语句,如下:
- <select id="getAllBean" parameterClass="int" resultClass="TestBean">
- SELECT *
- FROM TEST_BEAN START WITH ID =#orgId#
- CONNECT BY PRIOR PARENTID = ID
- </select>
测试的时候报错了,错误信息如下:
- Caused by: java.lang.RuntimeException: Error setting property 'setParentId' of 'com.ai.educore.bean.TestBean@3450f068'. Cause: java.lang.IllegalArgumentException
- at com.ibatis.sqlmap.engine.accessplan.PropertyAccessPlan.setProperties(PropertyAccessPlan.java:52)
- at com.ibatis.sqlmap.engine.exchange.JavaBeanDataExchange.setData(JavaBeanDataExchange.java:112)
- at com.ibatis.sqlmap.engine.mapping.result.ResultMap.setResultObjectValues(ResultMap.java:371)
- at com.ibatis.sqlmap.engine.mapping.result.AutoResultMap.setResultObjectValues(AutoResultMap.java:57)
- at com.ibatis.sqlmap.engine.mapping.statement.RowHandlerCallback.handleResultObject(RowHandlerCallback.java:64)
- at com.ibatis.sqlmap.engine.execution.SqlExecutor.handleResults(SqlExecutor.java:385)
- at com.ibatis.sqlmap.engine.execution.SqlExecutor.handleMultipleResults(SqlExecutor.java:300)
- at com.ibatis.sqlmap.engine.execution.SqlExecutor.executeQuery(SqlExecutor.java:189)
- at com.ibatis.sqlmap.engine.mapping.statement.MappedStatement.sqlExecuteQuery(MappedStatement.java:221)
- at com.ibatis.sqlmap.engine.mapping.statement.MappedStatement.executeQueryWithCallback(MappedStatement.java:189)
- ... 65 more
- Caused by: java.lang.IllegalArgumentException
- at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
- at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
- at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
- at java.lang.reflect.Method.invoke(Unknown Source)
- at com.ibatis.common.beans.MethodInvoker.invoke(MethodInvoker.java:17)
- at com.ibatis.sqlmap.engine.accessplan.PropertyAccessPlan.setProperties(PropertyAccessPlan.java:46)
- ... 74 more
错误原因可能是数据库中parentId字段为空。
解决方法:把JavaBean中parentId类型改为基础类型的包装类,如int改为Integer。
0 0
- [简单]Ibatis Error setting property Cause: java.lang.IllegalArgumentException错误记录
- ibatis-java.lang.RuntimeException: Error setting property 'setAge'
- ### Error querying database. Cause: java.lang.IllegalArgumentException:
- Cause: java.lang.IllegalArgumentException:
- Cause: java.sql.SQLException: Error setting driver on UnpooledDataSource. Cause: java.lang.ClassNot
- Cause: java.sql.SQLException: Error setting driver on UnpooledDataSource. Cause: java.lang.ClassNotF
- Cause: java.lang.IllegalArgumentException: argument type mismatch
- java.lang.IllegalArgumentException: Property 'sqlSessionFactory'
- Error parsing Mapper XML. Cause: java.lang.IllegalArgumentException: Result Maps collection already
- mybatis报错 Error querying database. Cause: java.lang.IllegalArgumentException: Mapped Statements col
- Error querying database. Cause: java.lang.IllegalArgumentException: Mapped Statements collection d
- java.lang.IllegalArgumentException 错误
- MyBatis异常 Error setting driver on UnpooledDataSource. Cause: java.lang.ClassNotFoundException:
- FAQ(11):Error setting driver on UnpooledDataSource. Cause: java.lang.ClassNotFoundException: Cannot
- ibatis Cause: java.lang.ClassNotFoundException: Integer
- java.lang.IllegalArgumentException: Property 'sqlMapClient' is required
- net.sf.json.JSONException: Error while setting property=createDate type class java.lang.String
- 另人抓狂的错误:java.lang.IllegalArgumentException: No property find found for type class
- 动态索引结构和索引更新机制
- 排序之冒泡排序--参考MoreWindows
- linux命令行学习-dig(DNS查询器)
- Qt- 绘制实时曲线
- 安装libvirt install libvirt
- [简单]Ibatis Error setting property Cause: java.lang.IllegalArgumentException错误记录
- hdu 4333 扩展KMP
- Trie Tree
- android开发之怎样在指定布局文件中动态的加入在activity中new出来的控件
- jdbc 连mysql 时报 Data too long for column 'name' at row 1 错误
- 深入理解Java内存模型(一)——基础
- 「勺」charCodeAt() //返回在指定的位置的字符的编码 20140810 ①文本处理
- C语言实现矩阵行列转换
- Pow(x, n)