2008年11月29日土曜日

HibernateのCriteriaでカウントなど

Hibernateをよく使いますが
CriteriaでアクセスをするとSQLを使うことはありません。

まずカウントの取得方法は

criteria.setProjection(Projections.rowCount()).uniqueResult();
//もしくは
Projections.countDistinct("プロパティ");

と行います。

DISTINCTは

criteria.setResultTransformer(CriteriaSpecification.DISTINCT_ROOT_ENTITY);


などで行うことができます。

0 件のコメント: