Grails 给定一个域实例,findAll()有许多带有布尔查询的对象

Grails 给定一个域实例,findAll()有许多带有布尔查询的对象,grails,gorm,Grails,Gorm,我有一个类a,用递归映射有很多关系。(A有许多A)。类有一个布尔属性“islocked”。如果我有一个类A的实例,我如何找到A的所有islocked==1的子体 static hasMany = [children:A] 这将为我提供所有已锁定的A==true A.findAll(islocked== true); 我想要相同的功能,例如实例化的A: def instantiated_A = A.get(1); //Grab an instance def descendants = i

我有一个类a,用递归映射有很多关系。(A有许多A)。类有一个布尔属性“islocked”。如果我有一个类A的实例,我如何找到A的所有islocked==1的子体

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?

您是否希望找出
已锁定的
为true的儿童?如果是,您可以使用
where
查询如下:

A.where { id == 1 && children.isLocked }.children.list()