如何在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
}
}
}
编辑:
当我使用或具有相同域类属性的条件时,此类型或条件适用于我。但是当我使用集合(一对多)或阻止时,这是行不通的。
答案 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)
}
你有没有尝试过自己的问题