给定一个域实例,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()
我有一个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()