2011-10-14 15 views
16

¿Es posible hacer un "en" los criterios utilizando los criterios GORM. Busco el equivalente de la siguiente SQLGrails/GORM "en" criterios

select * from Person where age in (20,21,22); 

Si era posible que supongo que la sintaxis sería algo así como:

def results = Person.withCriteria { 
    in "age", [20, 21, 22] 
} 

Respuesta

30

El createCriteria documentación Griales incluye un ejemplo del uso de la cláusula de in :

'in'("holderAge",[18..65]) 
or not{'in'("holderAge",[18..65])} 

La documentación incluye esta nota:

Nota: 'in' es una palabra de reserva groovy, por lo que debe ser escapada por comillas.

4

Sí, lo tiene casi exactamente. Simplemente cambie in a 'in', ya que in es una palabra clave en groovy.

Cuestiones relacionadas