正确使用AND,OR运算符和grails标准

Jac*_*cob 0 grails criteria

我正在尝试使用grails createCriteria.criteria 建立一个标准

Controller.createCriteria().listDistinct(){
and {
   or{
          or{
             //condition1
             //condition2
            }
          or{
             //condition3
             //condition4
            }

     }

//condition 5
}

}
Run Code Online (Sandbox Code Playgroud)

但我得到的是这个:

 where
        (
            (
                (
                    condition 1
                    or condition2
                ) 
                or (
                    condition 3 
                    or condition 4
                )
            )
        ) 
Run Code Online (Sandbox Code Playgroud)

我该如何正确定位条款?

Sol*_*lci 6

您是否尝试过仅使用一个OR来简化操作.我想的是:

and {
    or{
        //condition1
        //condition2
        //condition3
        //condition4
    }
    //condition 5
}
Run Code Online (Sandbox Code Playgroud)

它将生成不太复杂的SQL