java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Integer
时间: 2023-11-28 15:42:46 浏览: 94
java.lang.ClassCastException
4星 · 用户满意度95%
java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Integer是Java中常见的类型转换异常。通常情况下,这个异常是由于试图将一个BigInteger类型的对象强制转换为Integer类型的对象而引起的。这个异常也可能在使用Hibernate进行原生SQL查询时出现,当查询结果包含聚合函数count时,返回的结果是BigInteger类型的对象,而不是Integer类型的对象,这时候也会出现这个异常。
解决方案是先将BigInteger类型的对象转换成String类型的对象,然后再使用Integer.parseInt()或者Integer.valueOf()方法将其转换成Integer类型的对象。如果需要转换成int类型的对象,则可以使用Integer.parseInt()方法。例如:
```
Integer.valueOf(obj[3].toString())
```
阅读全文