gpt4 book ai didi

grails - GORM : Find by collection contents

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

我有以下两个类(class):

class Person{

String name

static hasMany = [
items: Item
]
}

class Item{
String name
}

多个人也可以拥有相同的项目。我正在尝试获取在其集合中具有特定项目的所有人员的列表。 IE。人员 A 和 B 的列表中都有项目 A,因此将它们都归还。不幸的是,它们不是 findAllByCollectionContains(),最接近的是 findAllByCollection(),它需要一个精确的集合。

我一直在尝试 executeQuery 给我一个但更多的控制权,但还没有想出任何东西。

我尝试过的示例:
 Person.executeQuery("select name from Person p where ? in p.items",[item])

有什么建议么?

最佳答案

您必须加入项目集合,然后您可以轻松查询它

 Person.executeQuery("select name from Person p join p.items as i where i = ?",[item])

关于grails - GORM : Find by collection contents,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17602176/

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