grails:获取多个hasmany上的列表

grails:获取多个hasmany上的列表,grails,pagination,associations,Grails,Pagination,Associations,如何从多个hasmany中获取列表(具有顺序和分页) 例如,我希望检索所有员工名为“Jean”的公司的列表 我想使用的带有两个hasmany的代码示例: class Company{ String param1 static hasMany = [Services:Service] } class Service{ static hasMany = [Employees:Employee] } class Employee{ Stri

如何从多个hasmany中获取列表(具有顺序和分页)

例如,我希望检索所有员工名为“Jean”的公司的列表

我想使用的带有两个hasmany的代码示例:

class Company{

    String param1   

    static hasMany =  [Services:Service]

}

class Service{

    static hasMany =  [Employees:Employee]  

}

class Employee{

    String name

}
我知道我必须使用createCreatia,比如:

class getListService{

   def load(offset, max, name) {

    def idList =  ClassA.createCriteria().list (max: max, offset: offset) {
      projections { distinct ( "id" ) 
          property("date")
          property("id")
      }
      ClassBList{
                    eq("name",name)    
    }
      order("date","desc")
    }

    return idList

 } 

}
但是这个例子只适用于一个hasmany

感谢您的帮助

我建议您在createCriteria上使用list(参数

def offset//在控制器上使用它 def页面总数// def pageMax//在jsp页面上设置它们

 def idList =  ClassA.createCriteria().list (params) {
      projections { distinct ( "id" ) 
          property("date")
          property("id")
      }
这是我的过滤页面,就像一个符咒:),任何东西打电话给我…获取详细信息..

我要检索所有员工名为“Jean”的公司的名单

你试过了吗

def companyList = Company.createCriteria().list (max: max, offset: offset){
    services{
        employees{
            eq('name', 'Jean')
        }
    }
}
根据您的需要,您可以在
公司
中进行
预测,我没有将其添加到回答中

注-关联的小写字母将更少混淆和清晰。因此,在上述标准中,
服务
员工
,而不是
服务
员工