【发布时间】:2017-07-12 00:21:11
【问题描述】:
我对休眠很陌生。所以这对你们来说可能是一个简单的问题。 我有一个名为 BuildHistory 的表。在那我有一个名为状态的列。 我想获取该表中状态值为 SUCCESS 的条目总数。
更新
这是我用来获取计数的方法。
public Object countStatus(String sql){
Session session = HibernateServeletContextListner.sessionFactory_Dummy.openSession();
Transaction tx = null;
try {
tx = session.beginTransaction();
Query query = session.createQuery("select sum(case when bh.status = :"+sql+" then 1 else 0 end) from BuildHistory bh");
tx.commit();
// return query.uniqueResult();
} catch (HibernateException e) {
if (tx!=null) tx.rollback();
e.printStackTrace();
} finally {
session.close();
}
return 0;
}
【问题讨论】:
标签: sql hibernate oracle11g hql