社区
Web 开发
帖子详情
List 转换成 自定义类时报错:java.util.HashMap cannot be cast to com.sunpa.entity.admin
sunpa_soft_1
2016-03-15 05:42:44
错误信息和代码如下图调试界面所示,不知道是什么原因,应该怎么写,哪位兄弟帮个忙
...全文
19234
19
打赏
收藏
List 转换成 自定义类时报错:java.util.HashMap cannot be cast to com.sunpa.entity.admin
错误信息和代码如下图调试界面所示,不知道是什么原因,应该怎么写,哪位兄弟帮个忙
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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试试吧
解决bug:
java
.
util
.Linked
HashMap
cannot be
cas
t to
com
.abcd.core.feign.
admin
.
entity
.
Admin
DictData
解决bug:
java
.
util
.Linked
HashMap
cannot be
cas
t to
com
.avic.core.feign.
admin
.
entity
.
Admin
DictData 一、背景: 同事写的代码之前是从配置文件里获取的值,现在要从数据字典里获取相关值。 二、目的: 解决
java
.
util
.Linked
HashMap
不能转换为
com
.avic.core.feign.
admin
.
entity
.
Admin
DictDataecretByLevels问题 三、解决方式:....
java
.
util
.
HashMap
cannot be
cas
t to
com
.XXX.XXX
一开始我是用resultType="
java
.
util
.Map"作为返回类型。问题原因处在mybatis。所以
报错
,要改成自己的类。service层代码。
日常问题:解决
java
.
util
.Linked
HashMap
cannot be
cas
t to xxx
自定义
类型异常
但是大家在调用服务的时候,由于第三方服务提供者返回的是一个
List
集合,所以在进行接收响应体的时候,restTemplate.getForObject()期待返回的类型直接写成了
List
.class。虽然服务提供者返回的是
LIst
集合,但是标记了@RequestBody,所以返回的时候会把
List
集合转变成json的形式(内部是jackjson技术支持的)在进行远程服务调用的时候,我们经常使用到RestTemplate。使用阿里巴巴的fastjson将json字符串转变成
list
集合。
关于
java
.
util
.Linked
HashMap
cannot be
cas
t to 实体类......问题的出现以及解决办法
在使用RestTemplate调用服务的时候,因为服务提供者返回的是一个
List
集合,所以在使用消费者调用的时候,restTemplate.getForObject()期待返回的类型直接写成了
List
.class @GetMapping("/
list
2") public
List
<EmployeeModel>
list
2() {
List
<Employe...
cannot be
cas
t to
java
.
util
.Map
报错
cannot be
cas
t to
java
.
util
.Map
报错
项目我使用的是SSM框架。该
报错
的原因很简单。在mybatis中你查询的sql返回的是一个实体类对象,然而你在mapper 层接收的是
List
<Map<String,Object>> 使用
list
集合去接收的。然后你使用for循环遍历的这个返回的对象的时候你就会报这个错误。对象类型无法进行转化。 解决的方法有两种。一个是将你xml 文件中的resultMap=“rule_user” 返回的对象是 map对象,在xm
Web 开发
81,116
社区成员
341,730
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章