PSD标准API

本文概述

  • 创建条件查询的步骤
  • 标准API查询子句的方法
Criteria API是构造实体及其持久状态查询的最常用方法之一。它只是定义JPA查询的另一种方法。
【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()
注意:-CriteriaQuery接口是AbstractQuery接口的子接口。

    推荐阅读