Hibernate Group by Criteria 物件
要使用Hibernate Criteria 實作帶有group by 子句的group 查詢,利用PropertyPropertySQL 查詢,利用PropertyProperty ) 方法。下面的程式碼示範如何實作這樣的查詢:
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 Criteria 實作 GROUP BY 子句?的詳細內容。更多資訊請關注PHP中文網其他相關文章!