个性化阅读
专注于IT技术分析

PSD标准API

本文概述

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

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接口的子接口。

赞(0)
未经允许不得转载:srcmini » PSD标准API

评论 抢沙发

评论前必须登录!