zoukankan      html  css  js  c++  java
  • Hibernate 分页时 Long 无法转化成Integer类型 异常

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

  • 相关阅读:
    指针
    显示和隐式转换
    C++虚函数
    字符串输出
    BP神经网络
    超像素分割
    函数putText()在图片上写文字
    compare
    十五、cookies和session的使用
    爬取腾讯社招职位信息
  • 原文地址:https://www.cnblogs.com/x_wukong/p/3626847.html
Copyright © 2011-2022 走看看