Как получить уникальные результаты в JPA - PullRequest
3 голосов
/ 09 августа 2011

Я использую этот JPA-запрос (EclipseLink):

SELECT e FROM Entity e GROUP BY e.label

Но я получаю все строки в моем результате вместо только уникальных меток.

Мой второй подход - использование DISTINCT.как я успешно сделал в другой функции, которая считает различные значения, но я не знаю, как применить это, чтобы получить сущности:

SELECT COUNT(DISTINCT e.label) FROM Entity e

Ответы [ 2 ]

2 голосов
/ 09 августа 2011

Из документации Hibernate JP-QL :

select distinct e.label from Entity e

Однако, похоже, вам нужны полные сущности, что, я думаю, невозможно.

1 голос
/ 16 апреля 2013

на самом деле, это возможно, например:

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