hql如何使用count

您所在的位置:网站首页 hql使用函数 hql如何使用count

hql如何使用count

2024-07-10 05:03| 来源: 网络整理| 查看: 265

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



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3