在createCriteria的域对象的集合属性上是否有“包含”功能?

时间:2012-07-13 17:00:48

标签: grails createcriteria

我有一个Auction域对象和一个User域对象。拍卖hasMany用户。

使用createCriteria我想做的事情是这样的:

def c = Auction.createCriteria()
def l = c.list (max: maxVar, offset: offsetVar) {
    contains("users", thisUser)
}

但是,contains不在可接受节点列表中:createCriteria description page

有没有办法实现这个功能?

要清楚,有没有办法让条件是指定的User对象包含在Auction的集合属性中?

1 个答案:

答案 0 :(得分:11)

试试这个:

def l = c.list (max: maxVar, offset: offsetVar) {
    users {
        idEq(thisUser.id)
    }
}