2012-07-13 25 views
9

Tengo un objeto de dominio de subasta y un objeto de dominio de usuario. Una subasta hasMany Usuarios.¿Hay una funcionalidad 'contiene' en una propiedad de colección de un objeto de dominio para createCriteria?

Lo que me gustaría hacer, utilizando createCriteria, es algo como esto:

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

Aunque, contains no está en la lista de nodos aceptables: createCriteria description page.

¿Hay alguna forma de implementar esta funcionalidad?

Para ser claros, ¿hay alguna manera de tener el criterio de que un objeto de usuario especificado se encuentre dentro de una propiedad de colección de la subasta?

Respuesta

11

Prueba esto:

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

agradable ... no es obvio que se puede hacer esto, ya que la sintaxis es "debe tener un * usuarios * objeto cuyo id es este", en contraposición a "debe tener una colección de usuarios que contiene un objeto con este ID ". – Desty

Cuestiones relacionadas