java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Double

Java List集合最大值最小值查找:从遍历到Stream API的三种方案详解 在Java集合操作中,查找最大值和最小值是基础且高频的需求,其核心原理基于元素间的比较。Java通过Comparable和Comparator接口定义了对象间的排序规则,这是实现比较的基石。从技术价值看,高效的极值查找能提升数据处理性能,尤其在处理大数据集时影响显著。常见的应用场景包括数据分析、排行榜单生成、资源调度中的最优选择等。本文聚焦于Java List集合,深入探讨手动遍历、Collections工具类和Stream API这三种主流方案,并结合Comparator构建与空安全处理等热词,分析其实现 阅读详情
java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Double
	at com.sun.proxy.$Proxy880.countFarmmaterialInware(Unknown Source)
	at com.zte.claa.inficombo.app.framework.service.farmmaterial.impl.FarmmaterialServiceImpl.countFarmmaterialInware(FarmmaterialServiceImpl.java:71)
	at com.zte.claa.inficombo.app.action.appext.farmmaterial.FarmmateriallogController.FarmmaterialLogsave(FarmmateriallogController.java:221)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:221)
	at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:136)
	at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:110)
	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:817)
	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:731)
	at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:85)
	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:959)
	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:893)
	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:968)
	at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:870)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:661)
	at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:844)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at com.zte.claa.inficombo.filter.IllegalCharacterFilter.doFilter(IllegalCharacterFilter.java:72)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at org.apache.catalina.filters.CorsFilter.handleNonCORS(CorsFilter.java:438)
	at org.apache.catalina.filters.CorsFilter.doFilter(CorsFilter.java:169)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at com.alibaba.druid.support.http.WebStatFilter.doFilter(WebStatFilter.java:123)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at com.zte.claa.inficombo.filter.LoginCheckFilter.doFilter(LoginCheckFilter.java:89)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at org.springframework.web.filter.HttpPutFormContentFilter.doFilterInternal(HttpPutFormContentFilter.java:87)
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:121)
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:198)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:493)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81)
	at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:650)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342)
	at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:800)
	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:800)
	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1471)
	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
	at java.lang.Thread.run(Thread.java:745)
double countFarmmaterialInware(@Param("materialtype") Integer materialtype) throws Exception;


<select id="countFarmmaterialInware" resultType ="java.lang.Integer">
		SELECT volume
		FROM communitydb.t_comm_service_farmmaterial_inware 
		<where>
			<if test="materialtype != null">
		   	   		AND materialtype = #{materialtype, jdbcType=INTEGER}
		   	</if>
		</where>	  		
</select>


修改为:
<select id="countFarmmaterialInware" resultType ="java.lang.Double">
		SELECT volume
		FROM communitydb.t_comm_service_farmmaterial_inware 
		<where>
			<if test="materialtype != null">
		   	   		AND materialtype = #{materialtype, jdbcType=INTEGER}
		   	</if>
		</where>	  		
</select>

 

Cause: java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.Long错误的详细解决方法 阅读详情

相关推荐

java.sql.SQLIntegrityConstraintViolationException: SQL完整性约束违反异常的正确解决方法

java.sql.SQLIntegrityConstraintViolationException: SQL完整性约束违反异常的正确解决方法

wbajsjhhhhh的博客 5140

Java后台接收参数出现java.lang.Integer cannot be cast to java.lang.Double错误(已解决)

在Java接受前端传过来的数据信息的时候,使用List<List< double>>进行接收结果出现这个错误 java.lang.Integer cannot be cast to java.lang.Double是类型转换出现的错误,当是这个数据在前端明明处理过,使用parseFloat转为了浮点数 后端使用List<List>进行接收,此时也没有报错 于是打开debug进行调试检查问题,发现传过来的数值如果是整数则为Integer类型,有小数的才是double类型

weixin_50074995的博客 8368

Java深入解析篇七之异常处理

Java 中所有异常和错误的根类是 ,它有两个直接子类: 和 。 1.2 Throwable 核心方法 1.3 Throwable 构造器 二、Checked Exception vs Unchecked Exception 2.1 核心区别 特性 Checked Exception Unchecked Exception 继承关系 Exception 的非 RuntimeException 子类 RuntimeException 及其子类 编译期检查 必须捕获或声明抛出 无强制要

萧瑟余晖的博客 309

spark java.lang.ClassCastException: java.lang.Double cannot be cast to java.lang.String

java.lang.ClassCastException: java.lang.Double cannot be cast to java.lang.String java.lang.ClassCastException: java.lang.Double cannot be cast to java.lang.String at org.apache.spark.sql.Row$class.getString(Row.scala:255) at org.apache.spark.sql.catalys

炼数成器 5632

Abaqus中使用Python提取裂缝数据并用matplotlib库绘图

ABAQUS后处理PYTHON二次开发代码:提取裂缝数据并用matplotlib库绘图

qq_42568527的博客 3471

别再只调电压了!深入理解数控电源的CC/CV模式与双闭环PID控制(以BUCK电路为例)

本文深入解析数控电源的CC/CV模式与双闭环PID控制技术,以BUCK电路为例,探讨如何通过双闭环控制优化负载突变响应和模式切换稳定性。文章详细介绍了电压环与电流环的协同工作原理、PID参数整定技巧及工程实践中的非线性补偿方法,帮助工程师提升电源设计的智能控制能力。

weixin_27017211的博客 264

数据库查询出数据用Map<String,double>接收,报错java.lang.ClassCastException: java.math.BigDecimal cannot be cast to

在 Java 中,JDBC 查询结果中的数值类型(如 Oracle 的 NUMBER、MySQL 的 DECIMAL)默认会被映射为 BigDecimal,而不是 Double。MyBatis 会自动处理 BigDecimal → Double 的转换。方法二:从 ResultSet 中获取时就做转换(适用于自定义 DAO)方法三:使用 MyBatis / MyBatis-Plus 自动映射。方法一:使用 .doubleValue() 显式转换。

qq_36608622的博客 497

群晖Web Station实战:从零搭建个人静态导航站

本文详细介绍了如何利用群晖NAS自带的Web Station套件,从零开始搭建个人静态导航站。通过安装Web Station、上传静态网站源码、配置网页服务与网络门户等步骤,无需代码基础即可实现内网访问。文章还分享了文件权限设置、个性化定制及常见问题排查等实用技巧,帮助用户高效管理个人常用网址,充分挖掘NAS的服务器潜能。

tea88的博客 1330

一次泛型擦除的坑

先说报错: java.lang.ClassCastException: java.lang.Double cannot be cast to java.lang.String 再说思路。看到这个类转换异常,感觉很好解决。结果看到报错的地方有点晕了。 第一种其实默认调用的是toString方法,自己最开始也是加的一个toString,因为我想着不管是什么类型,toString方法总是不会报错的吧。结果就报错了。改为第二种办法。String.ValueOf就没有问题了。 来进行分析。 我这个list是从数据

zliang2010的专栏 1374

告别Overleaf!本地LaTeX环境配置:VSCode+TeXLive完全指南(Windows/Mac双平台)

本文详细介绍了如何在Windows和Mac平台上配置本地LaTeX环境,使用VSCode和TeXLive打造高效的专业写作工作流。从TeXLive安装到VSCode插件配置,再到高级技巧与性能优化,帮助用户摆脱Overleaf限制,实现更快速、更私密的学术写作体验。

3c4x5z6v7b的博客 952

2021英伟达暑期实习面经(芯片设计)

2021英伟达暑期实习面经(芯片设计前端/DFT) 准备了将近一个月,终于赶在三月的最后一天拿到了offer,暑期实习算是上岸了,后面还有阿里/华为等一些国内公司的面试,但既然拿到了nv的offer,后面的先就当积累面试经验吧~ 网上关于nv的实习or秋招面经很少,硬件岗的更少(约等于没有好吧)。之前准备面试的时候,在网上找了半天,好像就只在牛客网上见过一篇关于nv硬件岗的面经,幸好当时认真看了哈哈。所以既然幸运上岸了,想趁自己还记得,record一下,希望可以帮到有缘人呀~ 好了,废话不多说,开始正题。

Hadleysjtu的博客 1万+

【ClassCastException】java.math.BigDecimal cannot be cast to java.lang.Double解决方法

前提:从数据库中取出Number类型的数据,再转换成double会报这个错。 试了下面Object转,错误。 Object op = map.get("num1"); double d= (double)(op); 解决方案: String op = map.get("num1").toString(); double d = Double.parseDouble(op); ...

Smile yourlife 3465

一张微服务地图的十年演进:Spring Cloud 核心、扩展与工具组件的定位、原理与选型

本文把 Spring Cloud 当作一张微服务地图来读:先说明它是由 Commons 抽象层、实现层和 Boot 装配层构成的发行版,再沿一次请求梳理注册发现、负载均衡、声明式调用、容错限流、网关、配置、追踪与总线七类核心组件的原理与换代,并扩展到云平台、服务网格、消息流、批处理、安全与周边生态。仿真实测:默认参数下实例宕机平均 242 秒才被感知,优雅下线降到 47 秒;一个慢实例让轮询的 P99 达 49 秒,P2C 仅 203 毫秒。最后给出退场替代表、技术栈组合、升级路线和决策树。

曾经“等你生日那天”都遥远得像未来,如今却可欢愉的挥手说“下个十年见” 169万+

java.lang.Integer cannot be cast to java.lang.String Java int,double向String的转化和String向int,double的转换

count=Integer.parseInt( (String)all.get(0)); 执行时报错:java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String 解决方法:将红色标记的语句改为count=Integer.parseInt( all.get(0).toString());

TheLoneRanger 2141

如何用Python编程实现算术割圆术?

第10章 割圆术 Python编程要点 from … import …语句 math模块的sqrt()函数 round()函数 10.1 图解九章 {:–}觚( gū ):正多边形。“六觚”即正六边形,“十二觚”即正十二边形。 图10-1 六觚、十二觚、二十四觚 提示 图10-1所示由图解九章源码中的“图解割圆术.py”自动绘制而成,我们可运行脚本文件,查看动态的绘制过程。 割六觚以...

人邮异步社区 3237

【Python搞定车载自动化测试】——Python实现车载以太网DoIP刷写(含Python源码)

随着智能电动汽车行业的发展,汽车=智能终端+四个轮子,而人工智能也发展越来越快,Python语言使用越来越广,本章节主要介绍如何使用Python语言基于Pytest自动化框架来实现DoIP诊断自动化测试。首先回顾一下DoIP诊断基础知识:DoIP(Diagnosis over Internet Protocol)是一种用于车辆诊断的网络通信协议。它基于现代互联网技术,允许通过以太网或IP网络进行车辆诊断和通信。

测试领域技术分享 3795

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

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

abckingaa的博客 1127

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

java.lang.Integer cannot be cast to java.lang.String Java int,double向String的转化和String向int,double的转换

<br /> count=Integer.parseInt( (String)all.get(0));<br />执行时报错:java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String<br />解决方法:将红色标记的语句改为count=Integer.parseInt( all.get(0).toString());<br />关于这种类型强制转换的操作问题经常出现在数据库的查询里有 count(),

ning313180989的专栏 2万+

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

包装对象解决Exception in thread "main" java.lang.ClassCastException: java.base/java.lang.Integer cannot be

Java 提供两种不同的类型:引用类型和原始类型(或内置类型)。Int是java的原始数据类型,Integer是java为int提供的封装类。Java为每个原始类型提供了封装类。  原始类型封装类  boolean Boolean  char Character  byte Byte  short Short  int Integer  long Long  float Float double ...

浮生若梦 1万+

Java强制类型转换全解析:从ClassCastException到instanceof安全实践

强制类型转换是编程语言中处理数据类型转换的基础机制,其核心原理在于不同类型数据在内存中的表示方式和继承关系。在Java中,这一技术通过编译期类型检查和运行期类型验证的双重机制,确保类型转换的安全性。理解强制类型转换的技术价值,在于能够编写出更健壮、可维护的代码,避免因类型不匹配导致的运行时异常。在实际应用场景中,无论是处理外部数据源的反序列化结果,还是实现多态设计模式,都需要熟练掌握类型转换规则。本文围绕ClassCastException和instanceof两个关键概念,深入探讨了引用类型转换的继承树关

weixin_34015336的博客 403

hibernate配置文件实体类,对应表中字段类型错误

错误信息:java.lang.ClassCastException: java.lang.Double cannot be cast to java.lang.String at org.hibernate.type.StringType.toString(StringType.java:44) at org.hibernate.type.NullableType.toLoggable

lilianplayer_163的专栏 2164

深入解析Jackson ObjectMapper:精准处理List与Map的泛型转换

在Java后端开发中,JSON序列化与反序列化是数据交换的核心环节。其原理在于将内存中的对象结构转换为可传输或存储的文本格式,反之亦然。这项技术的价值在于实现了跨语言、跨平台的数据互通,是构建RESTful API、处理消息队列和配置文件解析的基石。应用场景广泛,从简单的对象转换到处理复杂的嵌套数据结构,都离不开对类型系统的精准控制。本文聚焦于Jackson库中的ObjectMapper,针对泛型擦除带来的挑战,深入探讨如何利用TypeReference和JavaType实现List与Map的精准转换,确保

weixin_34320724的博客 473

Java泛型核心知识点+实战代码

Java泛型核心知识点摘要 本文全面解析Java泛型特性,从基础概念到高级应用。泛型作为编译期类型安全机制,解决了传统集合的类型转换问题。主要内容包括: 泛型基础:参数化类型概念、编译期校验机制、类型安全优势,通过ArrayList示例对比泛型前后代码差异。 泛型类/接口:定义语法、使用方式及注意事项,包含完整代码案例。重点讲解继承规则:子类作为泛型类需保持标识一致,非泛型类需明确父类具体类型。 泛型方法:与泛型类解耦,方法级别定义类型参数,调用时指定类型,提高灵活性。 全文提供可直接运行的代码示例,涵盖类

XXJ0817的博客 719

Java单元测试实战:PowerMock与EasyMock组合解决静态方法、final类等依赖模拟难题

单元测试是软件质量保障的核心实践,其关键在于隔离被测代码与外部依赖。在Java生态中,模拟(Mock)技术通过创建虚拟对象来替代真实依赖,使测试聚焦于业务逻辑本身。EasyMock作为经典的模拟框架,采用“录制-回放-验证”模型,通过代理机制模拟接口行为,为测试提供可控的交互环境。然而,面对静态方法、final类、私有方法及构造器调用等Java语言特性时,传统模拟框架存在局限。PowerMock通过字节码增强技术,在类加载阶段修改目标类行为,突破这些限制,与EasyMock形成互补。这种组合在**遗留代码重

weixin_30682415的博客 618

做项目遇到的小的要注意的问题

java.lang.ClassCastException: java.math.BigDecimal cannot be cast to java.lang.String 数据类型转换错误 因为BigDecimal不能强制转换成 String类型,或者Integer,要用toString()作为中间桥梁转换。 Integer power= Integer.valueO

jslkasd的专栏 308
上一篇: Caused by: org.apache.ibatis.reflection.ReflectionException: There is no getter for property named
下一篇: Java Math.abs() 获取绝对值
ZHOU_VIP
博客等级 码龄11年 1万+粉丝 1779原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

ZHOU_VIP

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

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

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

打赏作者

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

抵扣说明:

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

余额充值