Как преобразовать SQL (вложенный подзапрос) в запрос, созданный QueryBuilder - PullRequest
0 голосов
/ 22 мая 2019

Возможно ли создать запрос по JPA QueryBuilder используя query.from(subquery)?

select DISTINCT substring(min(sel."order"), 2)
from
  (SELECT s.name || d.name "name",
          CASE
          WHEN d.status = 'ACCEPTED' then '0ACCEPTED'
          WHEN d.status = 'OPEN' then '1OPEN'
          WHEN d.status = 'DISMISSED' then '2DISMISSED'
          end "order"
   FROM items AS d
     LEFT JOIN store s ON d.store_id = s.id
   WHERE ... ) sel
GROUP BY sel.name

пожалуйста, не пытайтесь увидеть логику в запросе

Я просто хочу знать, как создать такую ​​конструкцию при помощи построителя запросов

select * 
from (select something 
      from some table
      where conditions)

если возможно конечно

Я знаю, как использовать подзапрос в разделе WHERE или SELECT. но я не знаю, как использовать подзапрос внутри выражения FROM

1 Ответ

1 голос
/ 22 мая 2019

Невозможно использовать простой SQL с Criteria API.

API Criteria работает с объектами, а не с таблицами базы данных.

...