您的位置:首页 > 其它

hibernate中查询全部记录返回list,但是list.get(0)会报错

2014-11-07 10:58 302 查看

hibernate中查询全部记录返回list,但是list.get(0)会报错

开源中国推出 PaaS@OSC 代码演示和运行平台

private int getTotalRow(){

Session session=HibernateSessionFactory.getSession();

Query query=session.createQuery("select count(*) from House");

List list=query.list();

int count=0;

if(list!=null){

count=(Integer)list.get(0);

}

return count;

}



星空下*许愿

发帖于 2年前

15回/2781阅

标签:


Hibernate

举报
| 分享到

0收藏(0)


按票数排序 显示最新答案 共有15个答案 (最后回答:
2年前)

0



Robins...2年前

首先你犯了一个弊病就是用List,其实这个东西明显就一个值,应该用uniqueResult().

其次,就要看你取值的处理,一般Hibernate中计数一般是Long,你这样强转会出问题的,因为会损失精度.另外还有一个问题估计你肯定没有碰到过,我不知道是不是我现有的框架的问题,我在使用SQL文计数的时候,它的类型是BigDecimal,这个让我头大很长时间.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: