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

时间:2011-08-09 17:27:28

标签: java jpa eclipselink

我正在使用这个JPA-Query(EclipseLink):

SELECT e FROM Entity e GROUP BY e.label

但是我在结果中获得所有行而不是唯一的标签。

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

SELECT COUNT(DISTINCT e.label) FROM Entity e

2 个答案:

答案 0 :(得分:2)

来自Hibernate JP-QL documentation

select distinct e.label from Entity e

然而,似乎你想要完整的实体,我认为这是不可能的。

答案 1 :(得分:1)

实际上,有可能,例如:

    @NamedQuery(name = "WorkingDay.WorkersAtADay", query = "SELECT DISTINCT w.worker FROM WorkingDay w WHERE w.date = :Date"),