Hibernate 分页时 Long 无法转化成Integer类型 异常
来源:互联网 发布:电脑桌面那个软件霸气 编辑:程序博客网 时间:2024/06/05 21:13
报错: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(); }
注:java.lang.Number是Integer,Long的父类.
原文:http://loquat.iteye.com/blog/818547
- Hibernate 分页时 Long 无法转化成Integer类型 异常
- Hibernate 3.2 SQL函数返回类型从Integer变为Long
- Hibernate select count(*)返回值类型Integer vs Long
- ORACLE LONG类型转化成VARCHAR2
- 将date类型转化为long类型,将long转化成date类型
- Integer类型和Long类型
- Hibernate Tip: 为什么要把变量类型设置为Long, Integer,而不是long, int
- java int 转化为Long integer转化为Long
- Long类型 转化为String
- 怎么把String类型转化成Integer类型???
- 如何把String类型转化成Integer类型
- CString 转化成long
- Hibernate中的count是Integer还是Long?
- java 类型转换 Long double String Integer
- Java中怎么将Long类型转换成Integer或int类型
- java运算类型转化int long
- int、long、float类型的数组转化成byte类型的数组
- 由字符串转化为Integer类型
- 海量数据处理分析方法
- Oracle 11G密码过期后修改方法
- poj2728Desert King(最优比率生成树)
- 最强烈推荐-我的java收藏夹(内有国内最好的java论坛)
- [摘抄]Oracle中各处的转义字符:单引号' 和 &符 和下划线_
- Hibernate 分页时 Long 无法转化成Integer类型 异常
- C++实验题---字符串排序
- 编程之美2.19区间重合判断
- 汉罗塔问题的递归实现
- Apache Hadoop NextGen MapReduce (YARN)
- Error connecting to the Service Control Manager
- 一只布谷鸟,两只火鸡,三匹赛马,移动竞赛的改变
- net.core.rmem_max net.core.wmem_max
- oracle脚本