按子对象查找父对象一对多关系Grails
我有以下课程:按子对象查找父对象一对多关系Grails,grails,foreign-keys,gorm,Grails,Foreign Keys,Gorm,我有以下课程: class Parent{ static hasMany = [children:Child] } class Children{ static belongsTo = [Parent] } 我想做一些像 Parent.findByChildren(ChildInstance) 在数据库中有一个具有关系id的表,但我不知道如何访问它 但这不起作用,哪种方法才是正确的 谢谢首先,我要将Children域中的关系更改为 static belongsTo = [p
class Parent{
static hasMany = [children:Child]
}
class Children{
static belongsTo = [Parent]
}
我想做一些像
Parent.findByChildren(ChildInstance)
在数据库中有一个具有关系id的表,但我不知道如何访问它
但这不起作用,哪种方法才是正确的
谢谢首先,我要将Children域中的关系更改为
static belongsTo = [parent: Parent] // suggested by @bassmartin
或
两者都做同样的事情
一旦有了ChildInstance和对父对象的引用,就可以简单地执行以下操作
ChildInstance.parent // returns instance of parent
类似地,如果要查找父对象的所有子对象,可以这样做
parent.children // return an array of children which you can iterate over.
将您的儿童课程改为以下条款:
class Children{
static belongsTo = [parent: Parent]
}
这将允许您访问子级的父级实例:
childInstance。父级
子级不引用父级,我要避免的是迭代数据库中的所有父级。
class Children{
static belongsTo = [parent: Parent]
}