给定一个域实例,findAll() hasMany objects with boolean query

Given a domain instance, findAll() hasMany objects with boolean query

我有一个class一个,映射跟递归有很多关系。 (A 有很多 A)。 A class 有一个布尔属性 "islocked"。如果我有一个 class 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?

您是否想找出 children 并且 isLocked 为真?如果是,您可以使用 where 查询如下:

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