按子对象查找父对象一对多关系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]
}