对于sql语句查出来的count(*)统计数据接收问题 long转double或者其他
程序员文章站
2024-03-18 18:54:52
...
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);
}
解决办法:
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是八大基本数据类型的父类.