java - 如何避免 FROM 子句中的子查询将 SQL 查询转换为休眠查询?
问题描述
我有一个相当简单的查询,它适用于标准 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
推荐阅读
- php - 在 Laravel 中将数据推送到队列
- web - IE11 某些选择在桌面上被视为可点击
- makefile - GNU make `foreach`:去掉最后一个列表成员中的逗号?
- r - 使用关系运算符的字符行为
- swift - 在不同的 iOS 版本中获取当前日期完全相同
- html - 是否可以对不同的 HTML 元素使用相同的 id?
- ios - UIDatePicker,超出最大值和最小值的日期仍然可见
- parsing - 从 Monad 状态上下文中解包值并连接两个状态上下文
- android - 找不到 com.google.gms:google-services:4.0.1
- laravel - Laravel 与多个自定义数据透视表的多对多关系?