select count(t.id)时遇到java.lang.ClassCastException: java.lang.Long
2010-01-26 15:29
337 查看
重用以前的分页程序setTotalCount(sql)失败,遇到java.lang.ClassCastException: java.lang.Long异常
解决办法:
将
((Integer) result.get(0)).intValue();
改为:
((Long) result.get(0)).intValue();
显然是sql统计语句返回类型改变了,类似问题可以用以下方法查看返回类型:
System.out.println("返回类型:"+result.get(0).getClass().getName());
此外,
由于setTotalCount(sql)里面catch处理只是简单return 0,害我查了好久不知问题出在哪里,建议捕获异常时务必在控制台输出异常提示,简单printStackTrace()都好。
解决办法:
将
((Integer) result.get(0)).intValue();
改为:
((Long) result.get(0)).intValue();
显然是sql统计语句返回类型改变了,类似问题可以用以下方法查看返回类型:
System.out.println("返回类型:"+result.get(0).getClass().getName());
此外,
由于setTotalCount(sql)里面catch处理只是简单return 0,害我查了好久不知问题出在哪里,建议捕获异常时务必在控制台输出异常提示,简单printStackTrace()都好。
相关文章推荐
- 举例说明关于android编程中遇到的java.lang.ClassCastException: android.app.Application问题的原因及解决办法
- 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
- hibernate :java.lang.ClassCastException: java.lang.Long cannot be cast to java.lang.Integer
- Redis操作异常: java.lang.ClassCastException: java.lang.Long cannot be cast to [B
- 举例说明Android开发中遇到的 java.lang.ClassCastException: java.lang.String这个问题的原因及其解决办法
- java.lang.ClassCastException: java.lang.Long cannot be cast to java.lang.Integer
- 【问题解决:连接异常】 java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Long
- java.lang.ClassCastException: java.lang.Long cannot be cast to java.lang.Integer
- hibernate :java.lang.ClassCastException: java.lang.Long cannot be cast to java.lang.Integer
- 在使用spring+springMVC+hibernate遇到java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to
- struts2的<s:iterator>标签 遇到的问题:java.lang.ClassCastException:cannot be cast to java.lang.String
- java.lang.ClassCastException: java.lang.Long cannot be cast to java.lang.Int
- 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
- 打混淆包的时候 遇到一个 java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to ..问题
- 关于spring boot方法queryByID(id)的java.lang.ClassCastException: A cannot be cast to A 报错
- java.lang.ClassCastException: java.math.BigDecimal cannot be cast to java.lang.Long
- 十三、java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Long
- java.lang.ClassCastException: java.lang.Long cannot be cast to java.lang.Integer