2012-01-09 42 views
1

我有一个域类这样Grails-如何查询列表

Class Rules{ 
    List <Department> departments = new ArrayList<Department>() 
    // blah blah 
    static hasMany = [departments:Department] 
} 

    Class Department { 
    String name 
    } 


def listOfRules= // find the rules based on department selected 

我试图让所有包含选定的部门..所以我如何可以查询..

规则这是使用hibernate的grails应用程序。

+0

您不应该声明列表。在静态hasMany中已经足够了。 – erturne 2012-01-09 13:12:41

回答

2
List departmentIds = [] 
// Code to populate departmentIds goes here 

def rulesWithTestingDepartment = Rules.withCriteria { 
    departments { 
    'in'('id', departmentIds) 
    } 
} 
+0

:我已经更新了上面的代码 – maaz 2012-01-09 10:53:04

+0

从视图我传递了门坎(它可以是1或多个部门)的ID ..我想获得包含那些deapartments的规则 – maaz 2012-01-09 10:54:40

+0

它应该是'部门'而不是'部门'在标准 – 2012-01-09 11:24:28