2011-10-14 17 views
16

Czy możliwe jest spełnienie kryteriów "w" przy użyciu kryteriów GORM. Szukam równowartość następującym SQLKryteria Grails/GORM "w"

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

Gdyby to było możliwe Chyba składnia byłoby coś jak:

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

Odpowiedz

30

Grails dokumentacja createCriteria zawiera przykład użycia klauzuli in :

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

dokumentacja zawiera tę notatkę:

Uwaga: słowo "w" jest groźnym słowem rezerwowym, więc musi zostać usunięte przez cytowanie.

4

Tak, masz prawie dokładnie rację. Po prostu zmień in na 'in', ponieważ in to słowo kluczowe w groovy.