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