gpt4 book ai didi

grails - 使所有域的集合少于属性的条件

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

给定以下域类:

class Game {
Integer maxUsers
static hasMany = [users: User]
}

使用Criteria API,我应该怎么做才能获得用户数量少于 maxUsers属性的所有域?

最佳答案

我认为使用Criteria api是不可能的,因为Hibernate Criteria不支持HAVING子句。有一个开放的JIRA issue,您可以尝试在那里提交的补丁。

一种替代方法是使用HQL:

def results = Game.findAll("from Game where id in (select g.id from Game g join g.users u group by g.id, g.maxUsers having count(u) < g.maxUsers)")

关于grails - 使所有域的集合少于属性的条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8561632/

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