1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to com.gzl.cn.bean.Employee

java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to com.gzl.cn.bean.Employee

时间:2018-12-14 12:47:09

相关推荐

java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to com.gzl.cn.bean.Employee

目录

问题描述解决过程总结

ClassCastException翻译成中文就是类型转换。

问题描述

我是在使用redis的时候报错的,通过key获取结果后,想着强转成对象,然后就报错了。

解决过程

然后我去掉强转打debug看了一下,原来这个对象是LinkedHashMap。

使用objectMapper.convertValue转换对象,即可解决。

public void test02(){Employee empById = employeeMapper.getEmpById(1);//默认如果保存对象,使用jdk序列化机制,序列化后的数据保存到redis中redisTemplate.opsForValue().set("emp-01",empById);//这里获取到对象,直接强转会发生报错//Employee object = (Employee)redisTemplate.opsForValue().get("emp-01");Object object = redisTemplate.opsForValue().get("emp-01");ObjectMapper objectMapper = new ObjectMapper();Employee employee = objectMapper.convertValue(object, Employee.class);System.out.println(employee.toString());}

总结

ObjectMapper objectMapper = new ObjectMapper();

Employee employee = objectMapper.convertValue(object, Employee.class);

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。