【Hibernate】 Criteria Queries (條件查詢)

Criteria Queries 提供了類別安全的查詢,能夠替代HQL、JPQL和本地SQL查詢。 java

Criteria queries 是經過以下三個類完成的。 安全

  • Criteria: 一次查詢
  • Criterion: 一個查詢條件
  • Restrictions:查詢條件工具類

執行條件查詢的步驟: session

  1. 獲取Hibernate的Session對象
  2. 用Session對象建立Criteria對象
  3. 使用Restrictions的靜態方法建立Criterion查詢條件
  4. 向Criteria查詢中添加Criterion查詢條件
  5. 執行Criteria的list等方法返回結果集

示例: 工具


Session session = getSession();
Criteria criteria = session.createCriteria(Object.class);
criteria .add(Restrictions.gt("Property"),"");
List list = criteria.list();
Criteria


經常使用方法: spa

Criteria setFirstResult(int firstResult):設置查詢返回的第一條記錄 code

Criteria setMaxResults(int maxResutls):maxResutls查詢返回的記錄數 對象

以上兩個方法實現分頁查詢 排序

Criteria add(Criterion criterion):增長查詢條件 get

Criteria addOrder(Order order):增長排序規則 it

List list():返回結果集。

Criterion 

表明一個查詢條件,不會直接去建立,是經過Restrictions來產生。

Restrictions

用於產生查詢條件Criterion的工具類

經常使用方法:

static Criterion allEq(Map propertyNameValues)

…………

相關文章
相關標籤/搜索