【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)

…………

相关文章
相关标签/搜索