JPA Criteria GROUP BY 子句

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

GROUP BY 子句用于从一个或多个表中收集数据并将它们排列成一个组。在 Criteria API 中,AbstractQuery 接口的 groupBy() 方法用于过滤记录并将它们分组。

Criteria GROUP BY 示例

在这里,我们将对 student 表执行 GROUP BY 操作。假设该表包含以下记录: -


JPA Criteria GROUP BY Clause

现在,按照以下步骤执行操作:-

  • 创建一个名为 StudentEntity.java 的实体类,位于 com.javatpoint.jpa 包下。此类包含三个属性:s_id、s_name 和 s_age,以及所有必需的注解。

StudentEntity.java

  • 现在,将实体类和其他数据库配置映射到 Persistence.xml 文件中。

Persistence.xml

  • 一旦我们创建了基本的实体类并将配置映射到 persistence.xml 文件中,我们就可以执行不同类型的 GROUP BY 操作。 在这里,我们根据年龄对学生人数进行分组。

StudentGroup.java

输出


JPA Criteria GROUP BY Clause