Как избежать подзапроса в предложении FROM для перевода запроса SQL в запрос гибернации? - PullRequest
0 голосов
/ 14 января 2020

У меня довольно простой запрос, который работает в стандартном SQL, но не в HQL:

SELECT id 
FROM ( SELECT COUNT(*) as rows, 
              MESSAGES_ID as id 
       FROM motcles_message mm 
       WHERE motcle IN :keyWords 
       GROUP BY MESSAGES_ID) a 
WHERE a.rows = :size

Можно ли как-нибудь избежать использования подзапроса в выражении FROM после HQL не поддерживает это? Я знаю, что он может использовать подзапросы в предложениях SELECT и WHERE, но я не могу найти решение.

1 Ответ

3 голосов
/ 14 января 2020
SELECT MESSAGES_ID as id 
FROM motcles_message mm 
WHERE motcle IN :keyWords 
GROUP BY MESSAGES_ID
HAVING COUNT(*) = :size
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...