grails:获取多个hasmany上的列表
如何从多个hasmany中获取列表(具有顺序和分页) 例如,我希望检索所有员工名为“Jean”的公司的列表 我想使用的带有两个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
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')
}
}
}
根据您的需要,您可以在公司中进行预测,我没有将其添加到回答中
注-关联的小写字母将更少混淆和清晰。因此,在上述标准中,服务
和员工
,而不是服务
和员工