2012-07-13 55 views
9

我有一個Auction域對象和一個用戶域對象。拍賣hasMany用戶。createCriteria的域對象的集合屬性中是否存在「包含」功能?

我想怎麼辦,用createCriteria,是這樣的:

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

雖然,contains是不是在可以接受的節點列表:createCriteria description page

有什麼辦法可以實現這個功能嗎?

要明確一點,有沒有一種方法可以讓指定的用戶對象包含在拍賣的集合屬性中?

回答

11

試試這個:

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

尼斯......這不是很明顯,你可以做到這一點,因爲語法看起來像「必須有一個*用戶*對象,它的ID是」,而不是「必須有一個用戶集合,其中包含具有此ID的對象「。 – Desty 2016-05-24 15:45:24

相關問題