通过HQL查询
select a from Article a join a.tags t
where t.name in (:tags)
group by a
having count(t)=:tag_count
在Grails中使用HSQLDB会产生SqlException“不在聚合函数中……”。查看生成的SQL提供
SELECT a.id, a.title, a.url, ....
..
GROUP BY a.id
HAVING ..
我听说过,在某些MySQL产品中,此方法有效,但显然在HSQLDB中无效。我不明白:
最佳答案
刚在Hibernate问题追踪器中找到this bug。看来这是一个已经存在五年的已知问题。看到如此基本的东西可以被打破这么长时间总是令人惊讶。
关于hibernate - Grails:HQL查询的 “Not in aggregate function”问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5496171/