Integer属于不可更改类型,而且Long和Integer没有任何继承关系,当然不能这样转换
例如:
public Integer getUsersCount() {
String hql = "select count(*) from Users";
List list = super.pageQuery(hql, null, null, null);
return (Integer) list.get(0);
}
注:
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);
Number num = (Number) list.get(0);
return num.intValue();
}
注:
java.lang.Number
是Integer
,Long
的父类.