java - 如何在 JPA 中获得独特的结果

标签 java jpa eclipselink

我正在使用这个 JPA 查询 (EclipseLink):

SELECT e FROM Entity e GROUP BY e.label

但我得到了结果中的所有行,而不仅仅是唯一标签。

我的第二种方法是使用 DISTINCT,就像我在另一个计算不同值的函数中成功使用的那样,但我不知道如何应用它来获取实体:

SELECT COUNT(DISTINCT e.label) FROM Entity e

最佳答案

来自Hibernate JP-QL documentation :

select distinct e.label from Entity e

但是,您似乎想要完整的实体,我认为这是不可能的。

关于java - 如何在 JPA 中获得独特的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7000256/

相关文章:

java - 第一次项目构建后,Eclipse 编辑器在 Ubuntu 16.04 上运行缓慢

java - 在 Enum 数据类型中保存特殊字符

java - 使用 Sniffy 指定的 Oracle URL 无效

java - 从 int 转换为 char

java - 从文本文件中获取二维数组

java - Apache James邮件服务器的优点和使用?

java - 将 Uniqueconstraint 关联为 JPA 中的外键

java - 如何在抽象类中的OSGI中获取EntityManager?(如spring @PersistenceContext)

jakarta-ee - 当容器管理的 tx EJB 提交时,如何捕获和包装 JTA 抛出的异常?

java - JPQL表连接查询