Grails createCriteria语法错误

Grails createCriteria语法错误,grails,groovy,createcriteria,Grails,Groovy,Createcriteria,我正在尝试创建一个出现在其他两个列表中的公司列表。我可以创建一个出现在1个其他列表中的公司列表,如下所示:- List masterList = Companies.createCriteria().list(){ 'in'("companyname", alistofcompanies) and { or{ eq("type","T1")

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

       List masterList = Companies.createCriteria().list(){
            'in'("companyname", alistofcompanies) 
            and {
                or{
                    eq("type","T1")
                    eq("type","T2")
                }                
             order ("companyname")
            }     
        }
但我不知道如何在另外两个名单中寻找公司。我试过这个:-

    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")
  }

我看不出任何语法问题,除非您可以改进代码,并且它正在工作

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

你有什么错误吗?代码似乎是正确的,只是需要对其进行优化。哦,这太令人沮丧了。它给了我一个语法错误,但在这里发布了我的问题后,我想我一定已经整理好了,以便发布,它现在可以工作了!我一定是在没有注意到的情况下纠正了语法错误。你有什么错误吗?代码似乎是正确的,只是需要对其进行优化。哦,这太令人沮丧了。它给了我一个语法错误,但在这里发布了我的问题后,我想我一定已经整理好了,以便发布,它现在可以工作了!我一定是在没有注意到的情况下修复了语法错误。非常有用,而且我喜欢您将两个列表组合在一起的方式。“那要整洁多了!”西蒙谢谢你。非常有帮助,我喜欢你把这两个列表结合起来的方式。“那要整洁多了!”西蒙,谢谢你。