List 转换成 自定义类时报错:java.util.HashMap cannot be cast to com.sunpa.entity.admin

sunpa_soft_1 2016-03-15 05:42:44
错误信息和代码如下图调试界面所示,不知道是什么原因,应该怎么写,哪位兄弟帮个忙
...全文
19234 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
Hi!Monkey 2017-11-17
  • 打赏
  • 举报
回复
我也遇到跟楼主同样的错,mybatis返回一个map就不能转,把返回类型改成具体类就可以了
facebook47 2017-11-14
  • 打赏
  • 举报
回复
引用 11 楼 longqiong0706 的回复:
同求原因啊。
如果楼主是用mybatis写的, 可能是返回值类型resultType写成了Map, 把这个map改成你想得到的类名即可。 反正我是这样解决的,报的跟你一样的错
facebook47 2017-11-14
  • 打赏
  • 举报
回复
引用 14 楼 qq_37812718 的回复:
这个问题解决了吗,楼主
如果是用mybatis写的, 可能是返回值类型resultType写成了Map, 把这个map改成你想得到的类名即可。 反正我是这样解决的,报的跟你一样的错
facebook47 2017-11-14
  • 打赏
  • 举报
回复
如果楼主是用mybatis写的, 可能是返回值类型resultType写成了Map, 把这个map改成你想得到的类名即可。 反正我是这样解决的,报的跟你一样的错
会飞的毛毛虫 2017-04-26
  • 打赏
  • 举报
回复
List<SysRight> 这里错了 应该是 List<Map<String, Object>>
qq_37812718 2017-03-08
  • 打赏
  • 举报
回复
这个问题解决了吗,楼主
qq_34369195 2016-10-26
  • 打赏
  • 举报
回复
查查与数据库具体表的映射文件,返回的应该是一个Map,改成实体就好了
大__淼 2016-08-12
  • 打赏
  • 举报
回复
也出现相同问题了
longqiong0706 2016-07-13
  • 打赏
  • 举报
回复
同求原因啊。
licip 2016-03-16
  • 打赏
  • 举报
回复
getListBySQL()方法返回是HashMap的类型吧。 你把这个方法测试一下。
sunpa_soft_1 2016-03-16
  • 打赏
  • 举报
回复
我的List<SysRight>是通过如下代码获取:
sunpa_soft_1 2016-03-16
  • 打赏
  • 举报
回复
不是HashMap型的,是SysRight类型。
落落叶叶无声 2016-03-16
  • 打赏
  • 举报
回复
srList.get(i)是返回HashMap型啊,你把它转为SysRight类当然报错啊 如果你的HashMap定义为HashMap<key, SysRight> 你可以srList.get(i).get(key);
sunpa_soft_1 2016-03-16
  • 打赏
  • 举报
回复
怎么没人回复
sunpa_soft_1 2016-03-16
  • 打赏
  • 举报
回复
没有这个方法
threedong 2016-03-16
  • 打赏
  • 举报
回复
srlist.get(i).get(key),这样行不行
Royal_lr 2016-03-16
  • 打赏
  • 举报
回复
map强转成实体类,,不能这么玩吧
sunpa_soft_1 2016-03-16
  • 打赏
  • 举报
回复
如果返回HashMap的话,我应该怎么取值才可以呢
落落叶叶无声 2016-03-16
  • 打赏
  • 举报
回复
引用 4 楼 sunpa_soft_1 的回复:
我的List<SysRight>是通过如下代码获取:
你用SQLQUERY返回了HashMap,用HQL试试吧

81,116

社区成员

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

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