“无效数字” ;java.lang.Integer cannot be cast to java.lang.String

Posted 暗时间&量变

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了“无效数字” ;java.lang.Integer cannot be cast to java.lang.String相关的知识,希望对你有一定的参考价值。

今天页面上突然查询不出数据,大致的sql语句是

select xx ,xxx from table a where a.lrmb in

( 6101060033,
61010503300,
61016666645 ) order by xxx desc

报错信息是"无效数字",很快就发现是lrbm这个字段里面的数字上没有引号,而之前一直是可以查询出数据的,所以很可能是数据库里面有人人工的添加了一条数据,这条数据的lrbm字段的类型有错,待会儿在自己本地

数据库里面测试一条错误哦数据测试一下。

然后又遇到一个很奇怪的问题

执行这段代码最后一句报错:java.lang.Integer cannot be cast to java.lang.String,当时真的很奇怪,但是后来一步一步检查,终于发现在第三步的时候有问题,其实动动脑子也不难发现,只有第三步出错的可能性是最大的。

还是要测试啊,特别是使用自己没有使用过和不知道内在原理的东西。

以上是关于“无效数字” ;java.lang.Integer cannot be cast to java.lang.String的主要内容,如果未能解决你的问题,请参考以下文章

为啥 java.lang.Short 没有类似于 java.lang.Integer 的 reverse() 方法 [关闭]

java.math.BigInteger 不能转换为 java.lang.Integer

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

JDK:java.lang.Integer源码解析

java.lang.ClassCastException:java.lang.Long 无法在 java 1.6 中转换为 java.lang.Integer

找不到类型的验证器:java.lang.Integer