Grails / GORM "в" критерии - PullRequest
       69

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

18 голосов
/ 15 октября 2011

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

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

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

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

Ответы [ 2 ]

31 голосов
/ 15 октября 2011

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

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

Документация включает это примечание:

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

4 голосов
/ 15 октября 2011

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

...