GORM或阻止3个条件

时间:2014-01-27 11:43:11

标签: grails gorm criteria

如何在GORM createCriteria中指定或阻止3个条件。 in或block,如果我们指定如下,

Domain.createCriteria.list(params){
or{
   collection1{
      //conditions for collection 1
   }
   collection2{
     //conditions for collection 2
   }
   collection3{
    //conditions for collection 3
  }
 }
}

编辑:

当我使用或具有相同域类属性的条件时,此类型或条件适用于我。但是当我使用集合(一对多)或阻止时,这是行不通的。

1 个答案:

答案 0 :(得分:0)

试试这个,它就像魅力一样。

try {
        def criteria = App.createCriteria();
        def app = criteria.list {
            /*eq("id",1 as long)*/
            or {
                // org is collection
                org {
                    eq("id",1 as long)
                }
               //usr is collection
                usr {
                    eq("id",1 as long)
                }
            }
        }
        println(app)
    }

你有没有尝试过自己的问题