hibernate最原始的方法取得count(*)

 

转贴:hibernate取得count(*)
2007年07月19日 星期四 下午 07:14

俺用hibernate最原始的方法取得count(*)
90934966D300E863F14BC5BA7B3ACB19.JPG

     public int getCount(String emailGroupId, String emailBatchId)
            
throws HibernateException {

         Session session
= HibernateUtil.currentSession();
         Transaction tx
= session.beginTransaction();

         String hql
= "select count(*) from EmailSendInfo where email_group_id = :emailGroupId and batch_id = :batchId";
         Query query
= session.createQuery(hql);

         query.setString(
"emailGroupId", emailGroupId);
         query.setString(
"batchId", emailBatchId);

        
for (Iterator it = query.iterate(); it.hasNext();) {
            
return ((Integer) it.next()).intValue();
         }

        
return 0;
     }
俺觉得挺原始的,俺又不会用别的

Spring+Hibernate 如何使用count(*)(转)

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

俺试了Spring 可是俺拿不到getHibernateTemplate 拿到总是空,可能是因为俺没有配置applicationContext.xml中的<beans></beans>
DAO support 需要注入一些东东吧,比如说sessionFactory... :(

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值