У меня есть собственный SQL-запрос. Я хочу преобразовать его в объект Specification, чтобы я мог передавать с ним дополнительные условия и объект Pageable.
select * from tableA where (colA, colB) in
(select colA, min(colB) from tableA
group by colA
)
Я хочу реализовать подзапрос, функцию min.
Кроме того, может ли кто-нибудь подсказать, где я могу найти подходящую документацию для этой спецификации JPA с весенними данными?
Я не могу найти решение своей проблемы в документации.
Нет, нельзя использовать подзапрос в предложении select в запросе JPQL.
Вы можете использовать предложения WHERE и HAVING вместе с выражениями ANY, SOME, ALL, IN, EXIST.
SELECT a
FROM A a
WHERE a.val = (SELECT b.someval
FROM B b
WHERE b.someotherval=3)
Пожалуйста, проверьте здесь