Grails/GORM“入”标准

Posted

技术标签:

【中文标题】Grails/GORM“入”标准【英文标题】:Grails/GORM "in" criteria 【发布时间】:2011-12-08 02:14:47 【问题描述】:

是否可以使用 GORM 标准做一个“in”标准。我正在寻找以下 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' 是一个常规的保留字,所以它必须用引号转义。

【讨论】:

【参考方案2】:

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

【讨论】:

以上是关于Grails/GORM“入”标准的主要内容,如果未能解决你的问题,请参考以下文章

Grails + GORM:GORM 中默认的 equals() 实现是啥?

GRAILS / GORM:动态多重连接

Grails / GORM,禁用一级缓存

如何在 Grails/GORM 中将派生属性设置为小写?

在 Grails/GORM 中定义默认排序顺序

在 Grails (GORM) 中处理并发修改,同时避免过时对象异常