gpt4 book ai didi

Grails:如何在 hasMany 关系中搜索 child ?

转载 作者:行者123 更新时间:2023-12-03 14:34:01 27 4
gpt4 key购买 nike

如果我有一个客户端域类,并且该客户端有许多类(class)。如何找到我要找的类(class)?例如:

class Client {
String name
static hasMany = [courses:Course]
}

class Course {
String name
static belongsTo = [client:Client]
}

def client = Client.get(1)

我想在该类(class)关系中“查找”或“搜索”。也许是这样的:
client.courses.find(name:'Whatever')

有没有办法用 Grails 做到这一点?

最佳答案

如果您正在使用二级缓存并为此关联配置了它,您可能需要遍历集合(如果关联在缓存中,这将为您节省数据库查询)。

这是一个使用聪明的例子 Groovy Collection API :

def course = client.courses.find { it.name == "whatever" }

重要提示:如果您决定采用这种方法,请确保 configure eager / batch fetchingcourses所以你不会遇到 the n+1 problem .

关于Grails:如何在 hasMany 关系中搜索 child ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2437446/

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