gpt4 book ai didi

grails - Grails-通过父集合中子obj的存在来查找所有对象

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

我有2个域类:项目和用户。

项目通过一个名为allowedUsers的SortedSet在User上具有hasMany。用户不属于项目。

我想找到允许特定用户查看的所有项目。所以尝试像这样的语法:

Project.findAll{ it.allowedUsers.contains( userA ) }
Project.findAll{ userA in it.allowedUsers }

这些不起作用。而且查找表示法似乎不支持ThatContains运算符之类的东西。

我如何实现我的目标?

最佳答案

条件应该起作用,请查看http://grails.org/doc/latest/guide/GORM.html#criteria中的“查询关联”部分。您可以尝试以下方法:

def c = Project.createCriteria()
def results = c.list {
allowedUsers{
eq('id', userA.id)
}
}

关于grails - Grails-通过父集合中子obj的存在来查找所有对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19185998/

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