报错:java.lang.Long cannot be cast to java.lang.Integer

╰半橙微兮° 2022-08-27 04:52 303阅读 0赞

Long 无法转化成Integer类型.
这个异常 经常出现在hinbernate分页查询的时候.

原因:
这里在Hibernate2.0之前版本list.get(0)返回的是Integer类型.

但是在Hibernate3.0以后版本list.get(0)返回的是Long类型.

解决方法

  1. public Integer getUsersCount() {
  2. String hql = “select count(*) from Users”;
  3. List list = super.pageQuery(hql, null, null, null);
  4. Number num = (Number) list.get(0);
  5. return num.intValue();
  6. }
  7. 注:java.lang.Number是Integer,Long的父类. //重点

发表评论

表情:
评论列表 (有 0 条评论,303人围观)

还没有评论,来说两句吧...

相关阅读