2008年11月29日土曜日

HibernateのCriteriaでカウントなど

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

まずカウントの取得方法は
  1. criteria.setProjection(Projections.rowCount()).uniqueResult();  
  2. //もしくは  
  3. Projections.countDistinct("プロパティ");  

と行います。

DISTINCTは
  1. criteria.setResultTransformer(CriteriaSpecification.DISTINCT_ROOT_ENTITY);  


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

0 件のコメント: