【Hibernate】 Criteria Queries (条件查询)

Criteria Queries 提供了类别安全的查询,可以替代HQL、JPQL和本地SQL查询。

Criteria queries 是通过如下三个类完成的。

  • Criteria: 一次查询
  • Criterion: 一个查询条件
  • Restrictions:查询条件工具类

执行条件查询的步骤:

  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


常用方法:

Criteria setFirstResult(int firstResult):设置查询返回的第一条记录

Criteria setMaxResults(int maxResutls):maxResutls查询返回的记录数

以上两个方法实现分页查询

Criteria add(Criterion criterion):增加查询条件

Criteria addOrder(Order order):增加排序规则

List list():返回结果集。

Criterion 

代表一个查询条件,不会直接去创建,是通过Restrictions来产生。

Restrictions

用于产生查询条件Criterion的工具类

常用方法:

static Criterion allEq(Map propertyNameValues)

…………

你可能感兴趣的:(【Hibernate】 Criteria Queries (条件查询))