2011-10-14 49 views
16

是否可以使用GORM標準執行「in」條件。我在找下面的SQL「標準中的Grails/GORM」

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

相當於如果有可能我想語法將是這樣的:

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

回答

30

Grails的createCriteria文檔包括使用in條款的例子:

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

文檔包括這樣一個字條:

注意:'in'是一個常規保留字,所以必須用引號將其轉義。

4

是的,你有它幾乎完全正確。只需將in更改爲'in',因爲in是groovy中的關鍵字。