簡體   English   中英

如何避免在 FROM 子句中使用子查詢將 SQL 查詢轉換為休眠查詢?

[英]How to avoid subquery in FROM clause to translate SQL query into hibernate query?

我有一個相當簡單的查詢,它在標准 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 子句中使用子查詢,但我找不到解決方案。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM