本文概述
- 创建条件查询的步骤
- 标准API查询子句的方法
【PSD标准API】Criteria API定义了独立于平台的标准查询, 以Java编程语言编写。它是在JPA 2.0中引入的。其背后的主要目的是提供一种类型安全的方式来表达查询。
创建条件查询的步骤要创建条件查询, 请执行以下步骤:-
- 通过在EntityManager接口的实例上调用getCriteriaBuilder()方法来创建CriteriaBuilder接口的对象。
EntityManager em = emf.createEntityManager();
CriteriaBuilder cb=em.getCriteriaBuilder();
- 现在, 构建CriteriaQuery接口的实例以创建查询对象。
CriteriaQuery<
StudentEntity>
cq=cb.createQuery(StudentEntity.class);
- 从CriteriaQuery对象的方法中调用以设置查询根。
Root<
StudentEntity>
stud=cq.from(StudentEntity.class);
- 现在, 调用CriteriaQuery Object的select方法以指定查询结果的类型。
CriteriaQuery<
StudentEntity>
select = cq.select(stud);
- 创建一个Query接口实例, 并指定用于访问数据库记录的方法类型
Query q = em.createQuery(select);
- 现在, 通过调用查询接口的方法来控制查询的执行。
List<
StudentEntity>
list = q.getResultList();
标准API查询子句的方法以下是带有相应接口和方法的子句列表。
条款 | 标准API接口 | 方法 |
---|---|---|
SELECT | CriteriaQuery | select() |
FROM | AbstractQuery | from() |
WHERE | AbstractQuery | where() |
订购 | CriteriaQuery | orderBy() |
通过… 分组 | AbstractQuery | groupBy() |
HAVING | AbstractQuery | having() |
推荐阅读
- JPA条件 GROUP BY子句
- JPA创建实体
- JPA集合映射
- JPA级联操作
- JPA级联删除
- JPA级联持久化
- Java毕业设计项目实战篇|Java项目:图书管理系统(java+SpringBoot+jpa+html+swagger+maven+mysql)