not initialize hibernateutil could hibernate grails criteria gorm

hibernate - initialize - Grails/GORM “en” criterios



hibernateutil hibernate 5 (2)

La documentación de Grails createCriteria incluye un ejemplo de uso de la cláusula 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 estar entre comillas.

¿Es posible hacer un criterio "en" utilizando los criterios GORM. Estoy buscando el equivalente al siguiente SQL.

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

Si fuera posible, supongo que la sintaxis sería algo como:

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


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