我有一个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/

10-11 07:12