博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Hibernate 分页时 Long 无法转化成Integer类型 异常
阅读量:6858 次
发布时间:2019-06-26

本文共 506 字,大约阅读时间需要 1 分钟。

转自:http://loquat.iteye.com/blog/818547

 

报错:java.lang.Long cannot be cast to java.lang.Integer 

  Long 无法转化成Integer类型. 
  这个异常 经常出现在hinbernate分页查询的时候.

原因:

        这里在Hibernate2.0之前版本list.get(0)返回的是Integer类型. 

        但是在Hibernate3.0以后版本list.get(0)返回的是Long类型. 
        所以在这里不可以由Long型强转成Integer类型. 
   
Integer属于不可更改类型,而且Long和Integer没有任何继承关系,当然不能这样转换。   

一个解决方案:

public Integer getUsersCount() {   
String hql = "select count(*) from Users";   
List list = super.pageQuery(hql, null, null, null);   
Number num = (Number) list.get(0);   
return num.intValue();   
}   

转载地址:http://gityl.baihongyu.com/

你可能感兴趣的文章
求解圆圈中最后剩下的数字
查看>>
jQuery入门第二天
查看>>
boost中的智能指针
查看>>
Windows下Php安装mongodb扩展失败
查看>>
discuz安装步骤
查看>>
IntelliJ IDEA修改Output输出缓存区大小【应对:too much output to process】
查看>>
计算机网络概述
查看>>
(转) WTF is computer vision?
查看>>
html标签的target属性应用
查看>>
长连接
查看>>
MySQL数据库权限操作指南
查看>>
rabbitmq的web管理界面无法使用guest用户登录
查看>>
HBase的集群搭建(1、3、5节点都适用)
查看>>
将复杂form表单序列化serialize-object.js
查看>>
C语言 · 出现次数最多的数
查看>>
正则获取HTML代码中img的src地址
查看>>
Java 根据当前时间获取明天、当前周的周五、当前月的最后一天
查看>>
3.View绘制分析笔记之onLayout
查看>>
linux语言设置i18n(转)
查看>>
双链表插入 删除详解
查看>>