给定一个域实例,findAll()hasMany对象具有布尔查询

时间:2015-01-08 17:11:45

标签: grails gorm

我有一个A类,用递归映射有很多关系。 (A有很多A)。 A类有一个布尔属性" islocked"。如果我有A类的实例,我怎样才能找到所有已经被锁定的A = 1的A /。

static hasMany = [children:A]

这会给我所有已经islocked == true

的A.
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?

1 个答案:

答案 0 :(得分:2)

您是否希望找出isLocked为真的孩子?如果是,您可以使用where查询,如下所示:

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