JPA Criteria API2024 年 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 接口 | 方法 |
---|
SELECT | CriteriaQuery | select() | FROM | AbstractQuery | from() | WHERE | AbstractQuery | where() | ORDER BY | CriteriaQuery | orderBy() | GROUP BY | AbstractQuery | groupBy() | HAVING | AbstractQuery | having() |
注意: - CriteriaQuery 接口是 AbstractQuery 接口的子接口。
|