Grails / GORM“in”标准

时间:2011-10-14 21:25:21

标签: hibernate grails criteria gorm

是否可以使用GORM标准执行“in”标准。我正在寻找等效的以下SQL

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

如果有可能,我猜语法会是这样的:

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

2 个答案:

答案 0 :(得分:31)

Grails createCriteria文档包含使用in子句的示例:

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

文档中包含以下注释:

  

注意:'in'是一个常规保留字,因此必须用引号转义。

答案 1 :(得分:4)

是的,你几乎完全正确。只需将in更改为'in',因为in是groovy中的关键字。