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();
分享到:
相关推荐
一般在项目开发过程中,使用比较多的就是先建好表,再利用hibernate反向工程生成*.hbm.xml文件跟POJO类,个人认为由于目前所使用的数据库都是关系数据库,而hibernate作为一个ORM,把对数据库的操作都对象化了,更...
Hibernate连表查询 Hibernate连表查询
* 注意:HQL中使用参数的方法: * 1.根据参数名称来设置参数:匹配名称; * 2.根据参数位置来设置参数:匹配位置; */ //根据参数名称来设置参数 Query query = session.createQuery("from UserManager u where u....
Hibernate完整使用教程Hibernate完整使用教程Hibernate完整使用教程
annotation中文手册 比较实用。网页版。官方文档。内容详细
Hibernate中使用AccessHibernate中使用AccessHibernate中使用Access
hibernate多表联合查询实例,很经典的查询语句和总结.
在spring中使用Hibernate是平时项目中很常用的做法,下面就具体步骤进行
在Eclipse中使用Hibernate.pdf
hibernate 中间表 希望给予新手帮助
你必须作出一个选择,要么在组合元素中使用不能为空的属性,要么选择使用,,<bag> 或者 而不是 。 组合元素有个特别的用法是它可以包含一个元素。类似这样的映射允许你将一个many-to-many关联表映射为组合元素的...
hibernate中文使用手册,有详细的说明!
如果使用Hibernate开发legacy的数据库应用,对于数据库表中有使用字符串作为主键或者使用复合主键情况,那么对于这些情况的影射档是比较麻烦的。该示例应用演示了两张表ITEM和CATEGORY_ITEM表有主外键关系,并且ITEM...
Hibernate中Example的用法
代码中包含了Hibernate的使用的基本例子
在hibernate中使用存储过程,调用存储过程
Hibernate通过配置文件自动生成表
Hibernate中Cascade和inverse的区别,讲解的很详细
Hibernate中的merge使用详情解说
hibernate中session的管理描述。 hibernate中session的管理描述。