//
第一种方法:
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);











以上来自: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));