1
私はかなり休止状態になっています。だから、これは皆さんにとっては簡単な質問かもしれません。 私はBuildHistoryというテーブルを持っています。その中に私はStatusという名前の列があります。 ステータス値がSUCCESSのテーブルのエントリの合計数を取得したいとします。取得するHibernateクエリ特定の値を持つ列のエントリの総数
UPDATE
これは私が数を取得するために使用私の方法です。
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;
}
だから何が返されますか?カウント(整数)またはリスト? – sreehari
@sreehariこれは、安全にJava整数として扱うことができるカウントを返す必要があります。 –
私は次のようにクエリを実行しました。 Query query = session.createQuery( "Build.history bh"からのbh.status =: "+ sql +" then then else 0 end)を選択します。しかし、私はトランザクション例外を取得しています – sreehari