Hibernate in方法:判斷是否在給定的陣列內

2020-07-16 10:04:56
in 方法用於檢查屬性值是否在給定的陣列內,相當於 SQL 的 in 子句。

語法:

in(String propertyName,Object[] values)

引數說明:
  • propertyName:用於指定屬性名。
  • values:用於指定屬性值,通常為物件陣列。

返回值:Criterion 物件的範例。

範例

查詢學歷為“大專”、“本科”或“研究生”的員工資訊,關鍵程式碼如下:
Criteria criteria = session.createCriteria(PersonForm.class);  //建立Criteria物件
String[] arr = {"大專","本科","研究生"};  //定義指定查詢條件的字串資料
criteria.add(Restrictions.in("knowledge",arr));  //根據字串資料中資訊查詢資料
list = criteria.list();  //執行查詢語句