Hibernate Group by Criteria オブジェクト
Hibernate Criteria を使用して group by 句を含む SQL クエリを実現するには、groupProperty を利用することが重要です。 () 方法。次のコードは、このようなクエリを実装する方法を示しています。
SELECT column_name, max(column_name) , min (column_name) , count(column_name) FROM table_name WHERE column_name > xxxxx GROUP BY column_name
対応する Hibernate Criteria オブジェクトは次のとおりです。
List result = session.createCriteria(SomeTable.class) .add(Restrictions.gt("someColumn", xxxxx)) .setProjection(Projections.projectionList() .add(Projections.groupProperty("someColumn")) .add(Projections.max("someColumn")) .add(Projections.min("someColumn")) .add(Projections.count("someColumn")) ) .list();
groupProperty() メソッドは、グループ化する列を指定します。一方、Projections クラスは、max()、min()、count() などの集計関数を提供します。これらのメソッドを利用することで、Hibernate Criteria を使用した複雑なデータ集計操作を実行できます。
以上がHibernate 基準を使用して GROUP BY 句を実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。