JPA Criteria API

2024 年 8 月 29 日 | 阅读 2 分钟

Criteria API 是构建实体及其持久状态查询的最常见方法之一。它只是定义 JPA 查询的另一种方法。

Criteria API 定义了用 Java 编程语言编写的与平台无关的条件查询。它是在 JPA 2.0 中引入的。其背后的主要目的是提供一种类型安全的方式来表达查询。

创建 Criteria 查询的步骤

要创建 Criteria 查询,请按照以下步骤操作:-

  • 通过调用 EntityManager 接口实例上的 getCriteriaBuilder() 方法来创建 CriteriaBuilder 接口的对象。
  • 现在,构建 CriteriaQuery 接口的实例以创建查询对象。
  • CriteriaQuery 对象上调用 from 方法以设置查询根。
  • 现在,调用 CriteriaQuery 对象的 select 方法以指定查询结果的类型。
  • 创建 Query 接口的实例并指定用于访问数据库记录的方法类型
  • 现在,通过调用 Query 接口的方法来控制查询的执行。

Criteria API 查询子句的方法

以下是子句的列表,以及相应的接口和方法。

条款Criteria API 接口方法
SELECTCriteriaQueryselect()
FROMAbstractQueryfrom()
WHEREAbstractQuerywhere()
ORDER BYCriteriaQueryorderBy()
GROUP BYAbstractQuerygroupBy()
HAVINGAbstractQueryhaving()

注意: - CriteriaQuery 接口是 AbstractQuery 接口的子接口。