Hibernate distinct方法:設定查詢結果的唯一性

2020-07-16 10:04:58
distinct 方法用於設定查詢結果的唯一性。

語法:

distinct(Projection proj)

引數說明:
  • proj:用於指定投影的列,通常為 Projections 物件的 property 方法的返回值。

返回值:Projection 類的物件。

範例

查詢資料表中不重複的使用者名稱,關鍵程式碼如下:
Criteria criteria = session.createCriteria(UserForm.class);  //獲取Criteria物件
criteria.setProjection(Projections.distinct(Projections.property("username")));  //定義去掉重複值查詢
Iterator it = criteria.list().iterator();  //獲取查詢結果疊代器
while(it.hasNext()){  //迴圈遍歷查詢結果
  System.out.println("使用者名稱:"+it.next());
}