ibatis查询结果不能经行强制类型转换

jake512 2011-11-11 08:45:08
昨天使用ibatis时候出现这问题,可以插入、跟新和删除,这些都是往数据库输入的操作,这些可以运行成功。但是唯独查询操作时候不能进行强制类型转换。这是为什么呢。
查询出来的ArrayList用size()方法检测到存在元素个数。就是转换成我的User类(User类为模型类),时候出现错误
Exception in thread "main" java.lang.ClassCastException: java.util.ArrayList cannot be cast to model.User
at test.Test.main(Test.java:31)
其中test.Test.main(Test.java:31)
代码如下:
user=(User)userList.get(i);
真心求教。
...全文
110 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
jake512 2011-12-05
  • 打赏
  • 举报
回复
都不是,已经解决了。谢谢各位了。
  • 打赏
  • 举报
回复
userList.get(i)返回的是个ArrayList,当然不能转换了。
jamespengo 2011-11-11
  • 打赏
  • 举报
回复
你resultmap配得是什么就返回什么 除非你返回的只是一个普通的map 就是你配置了remapResults="true"后返回的就是你自己的结果集 这样你强制转成user当然报错 因为list中根本不是user实体

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧