簡體   English   中英

Grails createCriteria語法錯誤

[英]Grails createCriteria syntax error

我正在嘗試創建出現在其他2個列表中的任何一個的公司列表。 我可以設法創建出現在其他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")
  }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM