Hibernate avg方法:計算某一列的平均值

2020-07-16 10:04:57
avg 方法用於計算某一列的平均值。

語法:

avg(String propertyName)

引數說明:
  • propertyName:用於指定求平均值的屬性列的列名。

返回值:AggregateProjection 類的物件。AggregateProjection 類為 Projection 類的子類。

範例

獲取成績資訊表中的平均成績,關鍵程式碼如下:
Criteria criteria = session.createCriteria(ResultForm.class);  //定義Criteria物件
criteria.setProjection(Projections.avg("achievement"));  //計算achievement列的平均值
double avg = (Double)criteria.uniqueResult();  //獲取計算結果
System.out.println("平均成績:"+avg);