如果我有一个客户端域类,并且该客户端有许多课程。我如何找到我要找的课程?例如:Grails:我如何通过hasMany关系搜索儿童?
class Client {
String name
static hasMany = [courses:Course]
}
class Course {
String name
static belongsTo = [client:Client]
}
def client = Client.get(1)
我想在该课程关系中“查找”或“搜索”。也许是这样的:
client.courses.find(name:'Whatever')
有没有办法与Grails做到这一点?
这种方法比下一个更好吗? – 2013-12-10 07:00:28
这取决于你的用例。你应该避免使用关联,如果它可以不受限制地增长,但对于仅限于少数实体的关联(<10?),这可能对许多用例来说很好。 – Kimble 2013-12-10 09:55:53
我会建议将搜索代码封装在服务方法或域类本身中(作为getter方法),以便您可以轻松地用真实世界的数据在基准测试中尝试不同的实现。 – Tobia 2015-06-17 07:51:26