已解决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异常的正确相关推荐

  1. 已解决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异常的 ...

  2. 解决 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 ...

  3. 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 ...

  4. java.lang.ClassCastException: cn.hutool.json.JSONObject cannot be cast toXXXX

    java.lang.ClassCastException: cn.hutool.json.JSONObject cannot be cast toXXXX 除了网上常见解决方案以外,也存在另一种可能导 ...

  5. 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 ...

  6. 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 ...

  7. 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 ...

  8. 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 ...

  9. 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 ...

最新文章

  1. 请教context:component-scan/和mvc:annotation-driven/的区别20
  2. EasyUI datagrid控件的基本使用
  3. 构建可读性更高的 ASP.NET Core 路由
  4. springboot ajax返回html
  5. MariaDB Spider 数据库分库分表实践 分库分表
  6. docker删除镜像和删除容器
  7. oracle备份和还原
  8. c 语言 while break,26 C 语言中的break和continue - C 语言基础教程
  9. 初识Paramiko
  10. Kubernetes如何赋能可再生能源产业提升10倍效率
  11. 一个好的web前端开发者,是怎么学习的?
  12. 多线程同步执行,CountDownLatch使用
  13. SSH2-Spring Framework2 struts2 hibernate
  14. 在PGConf.Asia-主论坛,纵览腾讯云PostgreSQL技术演进
  15. WebService 浅析(手机号码归属地实例)
  16. Java线程池ThreadPoolExecutor详解(一篇就够了)
  17. uni-app,原生APP,关于苹果APP集成Sign in with Apple(通过Apple登录)后,APP内注册需要强制绑定手机号,审核被拒问题
  18. Rxjava(2.操作符)
  19. 架构重构:通过以任务为中心的视角看软件的进化
  20. Oracle数据库的一点

热门文章

  1. vue 两个方法 按顺序执行
  2. 人类大脑十个奇特事实
  3. U盘安装Ubuntu Server 22.04至物理机
  4. 大学生会计技能竞赛(二)
  5. C语言常见问题(6):declaration shadows a local variable
  6. linux kdump保存的目录,linux kdump搭建
  7. 数据库读写分离架构详解
  8. 摩根大通和摩根斯坦利的关系(转载自人米网)
  9. java printwriter 文件_PrintWriter未写入文件(Java)
  10. 他们成了爆款制造机!踩女性痛点精准到可怕,销售几乎都来自直播