转自: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();   
}

最新文章

  1. Dynamics CRM 2015-如何修改Optionset Default Value
  2. iOS —— 字典遍历排序
  3. RDVTabBarController的基本使用 以及tabbar的防止双点击方法
  4. 不通过App Store实现ios应用分发下载安装
  5. Js获取下拉框当前选择项的文本和值
  6. struts2 using kindeditor upload pictures (including jmagic compressed images)
  7. phpmyadmin的安装和使用
  8. hdu 4009 最小树形图
  9. DataTable 基本转换简单实例
  10. SqlBulkCopy类进行大数据(一万条以上)插入测试
  11. UVA11627-Slalom(二分法)
  12. tomcat 7 启动超时设置。。。实在太隐蔽了
  13. Sphinx配置过程
  14. hiveQL去重
  15. servlet+jsp+jdbc实现从数据库查询用户信息到页面
  16. GridView有用的小方法--2017年2月13日[转]
  17. AS3获得当前文件的文件名
  18. UVA1025-A Spy in the Metro(动态规划)
  19. 🍓 react,jroll滑动删除 🍓
  20. MySQL分布式jdbc连接

热门文章

  1. struts2拦截器interceptor的三种配置方法
  2. Gradle用户指南(1)-Gradle安装
  3. C++ 四种强制类型转换
  4. C++ 中map 中迭代器的简单使用:
  5. 3月20,html
  6. 10 Python Optimization Tips and Issues
  7. tmux简单使用指南
  8. Linux系统Shutdown命令定时关机详解
  9. HTML5 manifest离线缓存
  10. jQuery基础 - 改变CSS样式