关于hibernate执行select count( *) 出现java.lang.ClassCastException问题
来源:互联网 发布:无锡市网络作家协会 编辑:程序博客网 时间:2024/04/27 23:37
代码如下:
public int getTotal(String hql,int span)
Session sess = sf.openSession();//sf是Hibernate的session工厂类,它作为spring的受管bean,由spring负责注入
Query q = sess.createQuery(hql);
List<Long> list = q.list();
int count =(list.get(0)).intValue();
int page = (count%span==0)?(count/span):(count/span+1);
sess.close();
return page;
}
在执行时出现类型转换错误:java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.Long
为了这个问题花费了好几个小时,通过各方查询,最后发现是hibernate3.1执行 select count(*) 语句时返回的是Integer对象!而我的代码中写成了Long型!
正确的应该是:
List<Integer> list = q.list();
关于hibernate各种版本中执行 select count(*) 返回值类型的说明:
在网上看到有人说hibernate3.2以后的版本, select count(*) 返回值已经从Integer 改为了Long型。。。不过有待于考证哈
- 关于hibernate执行select count( *) 出现java.lang.ClassCastException问题
- hibernate java.lang.ClassCastException
- select count(t.id)时遇到java.lang.ClassCastException: java.lang.Long
- java.lang.ClassCastException问题
- 关于抛出java.lang.ClassCastException
- 关于castor.jar中java.lang.ClassCastException是问题
- Hibernate出现java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to com.user
- java.lang.ClassCastException问题1
- 关于struts2+hibernate3.2中出现的java.lang.ClassCastException: java.lang.Integer异常的解决方案
- hibernate 的java.lang.ClassCastException 错误
- Hibernate保存时报java.lang.ClassCastException
- JBoss运行BIRT出现java.lang.ClassCastException
- listView.addFooterView时出现java.lang.ClassCastException:
- 调用ejb出现java.lang.ClassCastException异常
- 关于使用AOP 进行事务代理配置事出现java.lang.ClassCastException: $Proxy0异常
- 关于启动Tomcat出现异常:java.lang.ClassCastException: org.springframework.web.filter.CharacterEncodingFilter
- 关于启动Tomcat出现异常:java.lang.ClassCastException: org.springframework.web.filter.CharacterEncodingFilter
- 关于启动Tomcat出现异常:java.lang.ClassCastException: org.springframework.web.filter.CharacterEncodingFilter
- 编译Linux内核时错误 Unable to find the ncurses libraries
- 页面缓存js问题解决
- hdu 2509 博弈
- 求解常微分方程初值问题之多变量Runge_Kutta_Gill法
- java thread
- 关于hibernate执行select count( *) 出现java.lang.ClassCastException问题
- UDP 收/发 广播包
- iOS 如何选择delegate、notification、KVO?
- 求解常微分方程初值问题之多步Euler预报-校正法
- UIUC同学Jia-Bin Huang收集的计算机视觉代码合集
- 【Win7上装双系统完美体验Windows8】
- 求解常微分方程初值问题之Milne预报-校正法
- Matlab的曲线拟合工具箱CFtool使用简介
- MyISAM InnoDB 区别