Подтвердить что ты не робот

Grails/GORM "в" критериях

Можно ли выполнить критерии "in" с использованием критериев GORM. Я ищу эквивалент следующего SQL

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

Если бы это было возможно, я предполагаю, что синтаксис будет примерно таким:

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

Ответ 1

Документация Grails createCriteria включает пример использования предложения in:

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

Документация содержит следующее примечание:

Примечание: "in" - это зарезервированное слово groovy, поэтому оно должно быть экранировано кавычками.

Ответ 2

Да, у вас это почти точно. Просто измените in на 'in', так как in - это ключевое слово в groovy.