hql如何使用count

来源:互联网 发布:java 自行车 编辑:程序博客网 时间:2024/06/11 15:15
//第一种方法:
  String hql = "select count(*) from User as user";
  Integer count 
= (Integer)getHibernateTemplate().find(hql).listIterator().next();
  
return count.intValue();

//第二种方法:
 String hql = "select count(*) from User as user";
  
return ((Integer)getHibernateTemplate().iterate(hql).next()).intValue();

//第三种方法:
 String hql = "select count(*) from User as user";
 Query query 
=  getHibernateTemplate().createQuery( getSession(),hql);

 return ((Integer)query.uniqueResult()).intValue(); 

以上来自:http://blog.sina.com.cn/s/blog_4fb1c0fc0100jepi.html

由于Hibernate版本的问题,(select count(*))查询返回的结果是个Long 不能强制转换:

Long count=0L;
String hql="SELECT COUNT(*) FROM ContentGood cg WHERE cg.id=?";
count=(Long) getSession().createQuery(hql).setString(0, id).iterate().next();
Integer sum = new Integer(String.valueOf(count)); 

原创粉丝点击