已解决java.lang.ClassCastException: class java.lang.Integer cannot be cast to class java.lang.Long异常的正确
已解决java.lang.ClassCastException: class java.lang.Integer cannot be cast to class java.lang.Long异常的正确解决方法,亲测有效!!!
文章目录
- 报错问题
- 解决方法
- 福利
报错问题
下面代码段,用jdbcTemplate.queryForMap查询数据库表的ID时,虽然编译通过没有报错,但会有问题:
try {Map<String,Object> userPo = jdbcTemplate.queryForMap("select * from auth_user where username='" + username + "'");if (userPo == null) {throw new UsernameNotFoundException("用户名不存在");}Long id = (Long)userPo.get("id"); //这行代码会报类型转换错误String password = (String)userPo.get("password");//用户权限List<SimpleGrantedAuthority> authorities = new ArrayList<>();List<Map<String,Object>> list = jdbcTemplate.queryForList("select * from auth_user_role where user_id=" + id);if (!CollectionUtils.isEmpty(list)) {for (Map<String,Object> po : list) {String roleCode = (String)po.get("role_code");authorities.add(new SimpleGrantedAuthority(roleCode));}}return new User(username, password, authorities);}catch(Exception ex){ex.printStackTrace();}
用Postman调用API报错如下:
java.lang.ClassCastException: class java.lang.Integer cannot be cast to class java.lang.Long (java.lang.Integer and java.lang.Long are in module java.base of loader 'bootstrap')
...
解决方法
//用下面这行代码代替原来的代码(Long)userPo.get("id"),直接转换为Long类型
Long id = ((Integer)userPo.get("id")).longValue();
福利
每周会送6本技术书籍包邮到家
由于博主时间精力有限,每天私信人数太多,没办法每个粉丝都及时回复
大家可以进社区裙或者添加博主微信
点击下方链接即可
http://t.csdn.cn/6kInJ
已解决java.lang.ClassCastException: class java.lang.Integer cannot be cast to class java.lang.Long异常的正确相关推荐
- 已解决java.lang.ClassCastException: class java.lang.Integer cannot be cast to class java.lang.String异常的
已解决java.lang.ClassCastException: class java.lang.Integer cannot be cast to class java.lang.String异常的 ...
- 解决 fastjson 泛型报错 : java.lang.ClassCastException: com.alibaba.fastjson.JSONObject cannot be cast to X
错误堆栈: Process: com.huawei.himovie1, PID: 20329java.lang.ClassCastException: com.alibaba.fastjson.JSO ...
- java.lang.ClassCastException: de.odysseus.el.ExpressionFactoryImpl cannot be cast to javax.el.Expres
spring+maven项目整合activiti在使用maven build启动时报包冲突错误.java.lang.ClassCastException: de.odysseus.el.Express ...
- java.lang.ClassCastException: cn.hutool.json.JSONObject cannot be cast toXXXX
java.lang.ClassCastException: cn.hutool.json.JSONObject cannot be cast toXXXX 除了网上常见解决方案以外,也存在另一种可能导 ...
- java.lang.ClassCastException: com.mysql.jdbc.Driver cannot be cast to javax.sql.DataSource
错误描述: Spring Boot 项目启动时出现错误:java.lang.ClassCastException: com.mysql.jdbc.Driver cannot be cast to ja ...
- java.lang.ClassCastException: class java.lang.Integer cannot be cast to class java.lang.String
具体错误:java.lang.ClassCastException: class java.lang.Integer cannot be cast to class java.lang.String ...
- java.lang.ClassCastException: com.sun.proxy.$Proxy2 cannot be cast to...异常
java.lang.ClassCastException: com.sun.proxy.$Proxy2 cannot be cast to...异常 参考文章: (1)java.lang.ClassC ...
- ssh报错java.lang.ClassCastException: com.sun.proxy.$Proxy6 cannot be cast to org.service.impl.EmpServi
错误如下: java.lang.ClassCastException: com.sun.proxy.$Proxy6 cannot be cast to org.service.impl.EmpServ ...
- spring的动态代理,碰到了一个类型转换的问题:java.lang.ClassCastException: com.sun.proxy.$Proxy16 cannot be cast to com.
spring的动态代理,碰到了一个类型转换的问题: java.lang.ClassCastException: com.sun.proxy.$Proxy16 cannot be cast to com ...
最新文章
- 请教context:component-scan/和mvc:annotation-driven/的区别20
- EasyUI datagrid控件的基本使用
- 构建可读性更高的 ASP.NET Core 路由
- springboot ajax返回html
- MariaDB Spider 数据库分库分表实践 
分库分表
- docker删除镜像和删除容器
- oracle备份和还原
- c 语言 while break,26 C 语言中的break和continue - C 语言基础教程
- 初识Paramiko
- Kubernetes如何赋能可再生能源产业提升10倍效率
- 一个好的web前端开发者,是怎么学习的?
- 多线程同步执行,CountDownLatch使用
- SSH2-Spring Framework2 struts2 hibernate
- 在PGConf.Asia-主论坛,纵览腾讯云PostgreSQL技术演进
- WebService 浅析(手机号码归属地实例)
- Java线程池ThreadPoolExecutor详解(一篇就够了)
- uni-app,原生APP,关于苹果APP集成Sign in with Apple(通过Apple登录)后,APP内注册需要强制绑定手机号,审核被拒问题
- Rxjava(2.操作符)
- 架构重构:通过以任务为中心的视角看软件的进化
- Oracle数据库的一点