0

我正在尝试createCriteria像这样使用 grails .criteria建立标准

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

     }

//condition 5
}

}

但我得到的是:

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

我应该如何正确定位条款?

4

1 回答 1

6

您是否尝试过仅使用一个 OR 来简化事情。我在想这样的事情:

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

它将生成不太复杂的 SQL

于 2013-08-22T13:15:09.243 回答