我有一个A类,与一个递归映射有很多关系。 (A有很多A)。 A类具有 bool(boolean) 属性“islocked”。如果我有一个类A的实例,那么如何找到所有具有islocked == 1的A的后代。
static hasMany = [children:A]
这将给我所有已锁定的A == true
A.findAll(islocked== true);
我想要给定实例化A的相同功能,例如:
def instantiated_A = A.get(1); //Grab an instance
def descendants = instantiated_A.what_should_I_call_here(); // What should I do here?
最佳答案
您是否要找出isLocked
为true的 child ?如果是,则可以使用where
查询,如下所示:
A.where { id == 1 && children.isLocked }.children.list()
关于grails - 给定域实例,findAll()具有 bool 查询的hasMany对象,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27845768/