2012-07-13 5 views
9

Ho un oggetto dominio Asta e un oggetto dominio utente. Un'asta hasMany utenti.Esiste una funzionalità "contiene" su una proprietà di raccolta di un oggetto dominio per createCriteria?

Quello che mi piacerebbe fare, utilizzando createCriteria, è qualcosa di simile:

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

Anche se, contains non è nella lista dei nodi accettabili: createCriteria description page.

Esiste un modo per implementare questa funzionalità?

Per essere chiari, esiste un modo per avere i criteri che un oggetto utente specificato sia contenuto all'interno di una proprietà di raccolta dell'asta?

risposta

11

Prova questo:

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

Nizza ... non è ovvio che si può fare questo, dal momento che la sintassi si presenta come "deve avere un * * utenti oggetto il cui id è questo", in contrapposizione a "deve avere una collezione di utenti che contiene un oggetto con questo ID ". – Desty