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