报错java.lang.Long cannot be cast to java.lang.Integer
来源:互联网 发布:update更新多条数据 编辑:程序博客网 时间:2024/06/05 04:53
报错: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没有任何继承关系,当然不能这样转换。
例如:
注: super.pageQuery(hql,null,null,null);调用了一个父类的一个封装方法.查询时候使用
List list = this.getHibernateTemplate().executeFind(new HibernateCallback(){});
解决办法:
1.网上的方法 觉得不太好
2.我的方法
Long 无法转化成Integer类型.
这个异常 经常出现在hinbernate分页查询的时候.
原因:
这里在Hibernate2.0之前版本list.get(0)返回的是Integer类型.
但是在Hibernate3.0以后版本list.get(0)返回的是Long类型.
所以在这里不可以由Long型强转成Integer类型.
Integer属于不可更改类型,而且Long和Integer没有任何继承关系,当然不能这样转换。
例如:
注: super.pageQuery(hql,null,null,null);调用了一个父类的一个封装方法.查询时候使用
List list = this.getHibernateTemplate().executeFind(new HibernateCallback(){});
- /**
- * 查询所有用户记录总数
- */
- public Integer getUsersCount() {
- String hql = "select count(*) from Users";
- List list = super.pageQuery(hql, null, null, null);
- return (Integer) list.get(0);
- }
解决办法:
1.网上的方法 觉得不太好
- 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的父类.
2.我的方法
- Object obj =session.createQuery(getcount).list().get(0);
- long count= (Long)obj;
- Page page = new Page(pageNum,(int)count,pageSize);
0 0
- java报错:java.lang.Integer cannot be cast to java.lang.Long
- 报错java.lang.Long cannot be cast to java.lang.Integer解析
- 报错:java.lang.Long cannot be cast to java.lang.Integer
- 报错java.lang.Long cannot be cast to java.lang.Integer解析
- 报错java.lang.Long cannot be cast to java.lang.Integer
- 报错:java.lang.Long cannot be cast to java.lang.Integer
- 报错java.lang.Long cannot be cast to java.lang.Integer解析
- 报错java.lang.Long cannot be cast to java.lang.Integer
- java.lang.Long cannot be cast to java.lang.Integer
- java.lang.Long cannot be cast to java.lang.Integer
- java.lang.Long cannot be cast to java.lang.Integer!
- mybatis报错java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Long
- detachedCriteria: java.lang.integer cannot be cast to Long
- java.lang.ClassCastException: java.lang.Long cannot be cast to java.lang.Integer
- java.lang.ClassCastException: java.lang.Long cannot be cast to java.lang.Integer
- hibernate :java.lang.ClassCastException: java.lang.Long cannot be cast to java.lang.Integer
- hibernate :java.lang.ClassCastException: java.lang.Long cannot be cast to java.lang.Integer
- java.lang.ClassCastException: java.lang.Long cannot be cast to java.lang.Integer
- 在用户态下使用gpio中断
- Oracle 11g 的新特性 —— 只读表
- JAVA中的面向对象初学(持续总结更新...)
- net.sf.json.exception:Unquotted String错误,解决办法。
- freemarket 遍历Map
- 报错java.lang.Long cannot be cast to java.lang.Integer
- 关于typedef用法的总结
- 希尔排序
- 利用Delphi里面的IdIcmpClient控制来检测网络是否正常连通
- Oracle 11g 的新特性 —— 虚拟列
- 春天即将来了适合踏青旅游的日子
- ZOJ1716Get Many Persimmon Trees
- Java基于Socket文件传输示例
- 分区的操作类型