天行健

《周易》曰:
天行健,君子以自强不息(乾卦)
地势坤,君子以厚德载物(坤卦)

常用链接

统计

最新评论

Hibernate中如何使用count(*)取得表中记录总数

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(); }
         
*/

        
try {
            
return ((Integer) query.iterate().next()).intValue();
        }
 catch (Exception e) {
            
throw new HibernateException("");
        }
 finally {
            tx.commit();
            HibernateUtil.closeSession();
        }

    }

spring+hibernate

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

posted on 2008-05-29 14:59 重归本垒(Bing) 阅读(554) 评论(0)  编辑  收藏 所属分类: JAVA


标题  
姓名  
主页
验证码 *  
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
 
 

推荐图书:
走出软件作坊》、《悟透JavaScript》、《Head First 设计模式
相关链接:
网站导航:



Web Page Rank Icon