Hibernate or方法:邏輯或操作

2020-07-16 10:04:56
or 方法用於完成兩個表示式的“邏輯或”操作。

語法:

or(Criterion lhs,Criterion rhs)

引數說明:
  • lhs:用於指定第一個表示式。
  • rhs:用於指定第二個表示式。

返回值:LogicalExpression 類的物件,LogicalExpression 類為 Criterion 介面的實現類。

範例

查詢學歷為“大專”或者工齡大於 5 的員工資訊,關鍵程式碼如下:
Criteria criteria = session.createCriteria(PersonForm.class);  //定義Criteria物件
criteria.add(Restrictions.or(Restrictions.eq("knowledge","大專"),
Restrictions.gt("workAge",5)));  //定義查詢語句
list = criteria.list();  //執行查詢語句返回list集合