java.lang.ClassCastException: java.lang.Long cannot be cast to java.lang.Integer

Redis存Long取出时报类型转换错误java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.Long 在SpringBoot中,最近使用RedisTemplate来对redis进行操作,但是我们会发现,当我们修改了RedisTemplate的序列化方式之后,在存取Long类型数据时,会发生一些问题。存入对象,在代码中使用Long类型接收,结果报类型转换错误。 阅读详情

原因:

从Hibernate 3.0.x/3.1.x升级到最新的3.2版之后,3.2版的很多sql函数如count(), sum()的唯一返回值已经从Integer变为Long,如果不升级代码,会得到一个ClassCastException。
这个变化主要是为了兼容JPA,可以在hibernate.org的最新文档中找到说明。

 轻松解决如下:

public int getTotalCount(){
     Query  q=getSession().createQuery("select count(*) from Student");
     List cc=q.list();
     Integer a=((Number)cc.get(0)).intValue();  
     return a.intValue();
       }

注意其中Integer a=((Number)cc.get(0)).intValue();      cc.get(0)是你相应代码,你只主要按照这段代码加上Number  和 intValue()即可
                                                                                                                                                                                                        ---sean
Cause: java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.Long错误的详细解决方法 阅读详情

相关推荐

常见的电容有哪些

电容在电路板中非常常见,类别纷繁复杂,本文化繁为简,主要介绍下常见电容。

qq_40170041的博客 768

java.lang.ClassCastException: java.lang.Long cannot be cast to java.lang.Integer数据类型转换异常

java.lang.ClassCastException: java.lang.Long cannot be cast to java.lang.Integer数据类型转换异常

m0_51769717的博客 1万+

ansys命令流力磁耦合仿真

文章目录前言一、力磁耦合仿真流程二、静力学仿真三、力磁耦合模型构建四、静磁学仿真总结 前言 一、力磁耦合仿真流程 力磁耦合有限元仿真流程中,首先进行静力学仿真,经过前处理模块、分析计算模块和后处理模块提取三维模型单元应力,然后根据力磁耦合方程中,通过matlab将单元应力导入到磁导率与应力的关系式中,得到单元的相对磁导率。最后采用载荷传递耦合方式,进行静磁学模拟仿真,分析计算得到该载荷下试件的磁场分布。,如下图所示为力磁耦合仿真流程图: 二、静力学仿真 下图为中心预制条形缺陷的Q235钢板试..

wsfwsf128的博客 2661

[flink sql] ClassCastException: java.lang.Boolean cannot be cast to java.lang.Integer

【flink sql】【jdbc connector】java.lang.ClassCastException: java.lang.Boolean cannot be cast to java.lang.Integer

Eric_qiushui的博客 3750

集成电路设计学习笔记(二)基于IC617反相器设计之原理图绘制

博主的博客网站 欢迎大家访问! ccbirds.cn ccbirds.github.io 本文主要记录在IC617中原理图的绘制和schematic的使用方法。 新建library 要画设计自己的集成电路,需要建一个自己的库,方便对自己设计文件的管理。 打开library manager,file 下NEW下Library 选择库的保存路径,一般默认即可,并在name中填入自己库的名字。...

ccbirds 7373

Information Fusion投稿避坑指南:从初稿到返修的完整流程解析(附模板下载)

本文详细解析了向Information Fusion投稿的全流程,从初稿准备到返修策略,涵盖了22个关键细节。特别强调了投稿前的隐形门槛、LaTeX模板的字体陷阱、图表规范要求以及返修回复的进阶技巧,帮助研究者避免常见错误,提升稿件接受率。附有实用模板下载,助力学术写作效率提升。

tgb34567890的博客 1420

报错java.lang.ClassCastException: java.lang.Long cannot be cast to java.lang.String解决踩坑

service传参调用mapper,报错java.lang.ClassCastException: java.lang.Long cannot be cast to java.lang.String

xiaobozhang1993的博客 2万+

人工智能技术基础系列之:迁移学习

作者:禅与计算机程序设计艺术 1.背景介绍 随着深度学习和神经网络的快速发展,越来越多的应用场景需要处理大量的数据和复杂的任务。然而,由于计算资源、存储空间等条件的限制,传统的人工智能方法往往不能满足实际需求。因此,为了提高效率和降低成本,研究人员提出了迁移学习的概念。本篇文章将详细介绍迁移学习的基

AI天才研究院 695

hibernate :java.lang.ClassCastException: java.lang.Long cannot be cast to java.lang.Integer

原因: 从Hibernate 3.0.x/3.1.x升级到最新的3.2版之后,3.2版的很多sql函数如count(), sum()的唯一返回值已经从Integer变为Long,如果不升级代码,会得到一个ClassCastException。 这个变化主要是为了兼容JPA,可以在hibernate.org的最新文档中找到说明。 解决方案: 1.hibernate尤其解决方案。当使用h

1万+

Python爬虫终极实战:逆向解析+异步处理,高效爬取中关村在线万级产品数据

爬虫工程师的战场,已经从简单的HTML解析,转向了对网络协议、JavaScript执行逻辑的深度逆向工程。然后刷新页面,当浏览器发起这个请求时,执行会暂停,我们可以一步步跟蹤调用栈(Call Stack),找到发起请求前的JavaScript代码,从而发现参数的计算逻辑。它们会添加一个动态的、一次性的签名(token)或加密参数,用于验证请求的合法性。这是整个爬虫最核心、最具技术含量的部分。的请求,其响应体正是结构清晰的JSON数据,包含了当前页面的所有手机信息(产品ID、名称、价格、图片等)。

2201_76125261的博客 429

[机器学习] 第二章 模型评估与选择 2.ROC:roc_curve原理及源代码详解

代码见:https://github.com/Carrie-Yi/machine_learning/tree/main/roc_curve

心宝的博客 1493

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

baiyunxiaoxiao_chen的博客 2万+

raw (R/G, B/G) 色度域从白点筛选到 mired 直方图的完整构建流程

raw 域用draw​δraw​筛出白点后,。,与 CIE uv 域流程逐步对应。

大熊 39

java类转换异常,java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.Long

博客来源: 进行类转换的时候,Integer转换为long是出错 E/AndroidRuntime: FATAL EXCEPTION: main Process: com.example.demo, PID: 13621 java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.Long at com.example.demo.MainActivity$4.onClick(Ma...

技匠而已 1万+

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

bug:java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.Long 解决方法

1.问题: Map<String,Object> parseObject = JSONObject.parseObject(userObj.toString(), Map.class); Long user_id=(Long) parseObject.get("user_id"); 2.报错信息: java.lang.ClassCast...

oDianZi1234567的博客 1290

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.Long

错误如下:java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.Long at com.xz.app.controller.CyInforController.listCyinfor(CyInforController.java:149) at sun.reflect.NativeMethodAcce...

INZT__的博客 7362

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

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

m0_66793065的博客 1748

## 已解决:`java.lang.ClassCastException: class java.lang.Integer cannot be cast to class java.lang.Long

是 Java 中常见的运行时异常之一。在进行类型转换时,需要特别小心,确保源类型与目标类型一致。通过正确使用泛型、自动装箱/拆箱功能,或合理处理数据库返回值,可以有效避免该异常的发生。

猿鹏探码的博客 4453

java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.Long 错误分析

int类型是可以转换为long类型的。对这种低精度是可以直接转为高精度的。但是报错也明确的提示了 java.lang.Integer cannot be cast to java.lang.Long。原来是类型不能转换,也就是Integer不能转为Long。可以先将Integer->int,然后再通过int->long类型即可.从内容中已经知道是类转换报错。但是为什么会报错呢?

海神九考 6580
下一篇: linux邮件
dylanstudy
博客等级 码龄14年 19粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

dylanstudy

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值