Criteria Queries 提供了類別安全的查詢,能夠替代HQL、JPQL和本地SQL查詢。 java
Criteria queries 是經過以下三個類完成的。 安全
執行條件查詢的步驟: session
示例: 工具
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)
…………