您的位置:首页 > 编程语言 > Java开发

java.lang.Long cannot be cast to java.lang.Integer解决办法

2017-09-02 18:21 549 查看
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是Integer,Long的父类.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐