Grails createCriteria 语法错误



我正在尝试创建一个出现在其他 2 个列表中的公司列表。我可以设法创建一个出现在其他 1 个列表中的公司列表,如下所示:-

List masterList = Companies.createCriteria().list(){
'in'("companyname", alistofcompanies) 
and {
or{
eq("type","T1")
eq("type","T2")
}                
order ("companyname")
}     
}

但我不知道如何在其他 2 个列表中寻找公司。我试过这个:-

List masterList = Companies.createCriteria().list(){
or{
'in'("companyname", alistofcompanies) 
'in'("companyname", anotherlistofcompanies)
}
and {
or{
eq("type","T1")
eq("type","T2")
}                
order ("companyname")
}     
}

但它给了我一个语法错误。

有什么线索我应该如何构建它吗?

除了您可以改进代码并且它正在工作之外,我没有看到任何语法问题。

List masterList = Companies.createCriteria().list() {
'in'("companyname", alistofcompanies + anotherlistofcompanies)
'in'("type", ["T1", "T2"])
order("companyname")
}

相关内容

  • 没有找到相关文章

最新更新