Spring Data JPA - спецификация - PullRequest
       24

Spring Data JPA - спецификация

0 голосов
/ 10 сентября 2018

У меня есть собственный запрос SQL. Я хочу преобразовать его в объект спецификации, чтобы я мог передать с ним дополнительные условия и объект Pageable.

select * from tableA where (colA, colB) in
    (select colA, min(colB) from tableA
        group by colA
     )

Я хочу реализовать функцию подзапроса, min.

Кроме того, кто-нибудь может подсказать, где можно найти надлежащую документацию для этих спецификаций JPA данных пружины?

1 Ответ

0 голосов
/ 10 сентября 2018

Нет, подзапрос в предложении select в запросе JPQL невозможен.

Вы можете использовать предложения WHERE и HAVING вместе с ЛЮБЫМИ, НЕКОТОРЫМИ, ВСЕМИ, IN, EXIST выражениями

SELECT a
FROM A a
WHERE a.val = (SELECT b.someval 
               FROM B b 
               WHERE b.someotherval=3)
...