gpt4 book ai didi

hibernate - Grails:HQL查询的 “Not in aggregate function”问题

转载 作者:行者123 更新时间:2023-12-02 15:38:41 25 4
gpt4 key购买 nike

通过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生成错误的SQL?还是不是?
  • 为什么HSQLDB在选择批次时不允许仅对id进行分组,我的意思是毕竟它是主键,而我的SELECT并没有引入不确定性值,例如随机或当前时间
  • 最佳答案

    刚在Hibernate问题追踪器中找到this bug。看来这是一个已经存在五年的已知问题。看到如此基本的东西可以被打破这么长时间总是令人惊讶。

    关于hibernate - Grails:HQL查询的 “Not in aggregate function”问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5496171/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com