Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
根据grails标准正确使用AND、OR运算符_Grails_Criteria - Fatal编程技术网

根据grails标准正确使用AND、OR运算符

根据grails标准正确使用AND、OR运算符,grails,criteria,Grails,Criteria,我试图使用grailscreateCriteria构建一个标准 Controller.createCriteria().listDistinct(){ and { or{ or{ //condition1 //condition2 } or{ //condition3 //condition4 }

我试图使用grails
createCriteria
构建一个标准

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

     }

//condition 5
}

}
但我得到的是:

 where
        (
            (
                (
                    condition 1
                    or condition2
                ) 
                or (
                    condition 3 
                    or condition 4
                )
            )
        ) 

我应该如何正确定位这些子句?

您是否尝试过只使用一个或简化一些内容。 我的想法是:

and {
    or{
        //condition1
        //condition2
        //condition3
        //condition4
    }
    //condition 5
}

它将生成不太复杂的SQL

您是否尝试过只使用一个或简化一些事情。 我的想法是:

and {
    or{
        //condition1
        //condition2
        //condition3
        //condition4
    }
    //condition 5
}
它将生成不那么复杂的SQL