必威体育Betway必威体育官网
当前位置:首页 > IT技术

ClassCastException异常的出现原因和解决方法

时间:2019-06-03 15:44:08来源:IT技术作者:seo实验室小编阅读:64次「手机版」
 

classcastexception

classcastexception是JVM在检测到两个类型间转换不兼容时引发的运行时异常。此类错误通常会终止用户请求。在执行任何子系统的应用程序代码时都有可能发生ClassCastException异常。通过转换,可以指示java编译器将给定类型的变量作为另一种变量来处理。对基础类型和用户定义类型都可以转换。Java语言规范定义了允许的转换,其中大多数可在编译时进行验证。不过,某些转换还需要运行时验证。如果在此运行时验证过程中检测到不兼容,JVM就会引发ClassCastException异常。

出现这个异常的原因如下:

1.一个类是数字类,而由于误操作,错误的将数字类向数字类转换改写成了数字类向字符串类的转换,从而产生了异常。

2.大部分原因是因为强制转换或者是sql映射时发生了这个异常。

而我遇到的问题是:

1461:com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityconstraintViolationException: Duplicate entry '0x4c1ae77bc2df45fb68b13fa1b4f000305209b0cb' for key 'contract_address'

是因为sql映射出现了问题:

这是出问题的SQL

这个是interface中

因为sql中返回的是一个 list的实体对象,而接收的则是一个List类型的参数。

虽然查询的时候没有报错,但是后续的时候遍历查找出来的结果就出错了。只要改成如下就可以了,一个非常大意的错误

这里写图片描述

这样就可以了。

相关阅读

淘宝店铺异常商品出现的原因和解决办法有哪些?

淘宝店铺异常商品出现的原因和解决办法有哪些?相信很多卖家都遇见过淘宝店铺异常商品的情况吧,那么究竟是什么原因造成淘宝店铺异

网络网赌提款显示账号异常客服说涉嫌套利审核不给出款

黒网站方都有哪些借口:你的账户异常登录、注单异常、风控、网站维护、网站出款端口维护、账户涉嫌套利、系统自动抽查审核、网站

网上网赌AG被黑提款系统维护注单异常财务清算不给出款

很多平台在您不知不觉中赢了的时候就取不了,这样的情况比比皆是。因为在您手气不好的时候您没有发现,但是在发现的时候却已经为时已

网络异常时,APP该如何设计?

形式可以千变万化,但总归是为了服务功能,而功能又立足于用户需求。深刻理解用户需求才是灵活运用设计形式的根本。用户在使用App时,

记一个异常java.io.EOFException: No content to map

一个提供rest接口的服务出现了以下的异常:[WARN ] 2018-04-16 14:10:02,919 --http-nio-8090-exec-9-- [org.jboss.resteasy.core.

分享到:

栏目导航

推荐阅读

热门阅读