Grails/GORM "в" критериях
Можно ли выполнить критерии "in" с использованием критериев GORM. Я ищу эквивалент следующего SQL
select * from Person where age in (20,21,22);
Если бы это было возможно, я предполагаю, что синтаксис будет примерно таким:
def results = Person.withCriteria {
in "age", [20, 21, 22]
}
Ответы
Ответ 1
Документация Grails createCriteria включает пример использования предложения in
:
'in'("holderAge",[18..65])
or not{'in'("holderAge",[18..65])}
Документация содержит следующее примечание:
Примечание: "in" - это зарезервированное слово groovy, поэтому оно должно быть экранировано кавычками.
Ответ 2
Да, у вас это почти точно. Просто измените in
на 'in'
, так как in
- это ключевое слово в groovy.