Использование Spring JPA Выберите DISTINCT - PullRequest
0 голосов
/ 30 апреля 2019

У меня проблемы с использованием Spring JPA с использованием Distinct.Моя цель - вернуть весь объект, а не только поле, которое передается в «Distinct».

Пример: Это моя таблица: enter image description here

И я хочу различить «Test_ID», где FLOW_ID = 345. Итак, я делаю это:

Страница findTestIdDistinctByFlowId (Pageable pageable, String FlowID);

enter image description here

Вместо этого (моя цель) :

enter image description here

Любой совет?Другой вариант?

1 Ответ

1 голос
/ 30 апреля 2019

Distinct не применяется к столбцу или выражению select, он работает со строкой в ​​SQL или сущностью в JPA.

Поскольку возвращаемые идентификаторы различаются, строки не различаются и возвращаются все.

Я подозреваю, что вы могли бы достичь того, чего хотите, с помощью явно написанного оператора SQL или JPQL. Но я не совсем понимаю, какие именно критерии вы хотите использовать.

...