【问题标题】:Grails/GORM "in" criteriaGrails/GORM“入”标准
【发布时间】: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]
}

【问题讨论】:

    标签: hibernate grails criteria grails-orm


    【解决方案1】:

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

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

    文档包括此注释:

    注意:'in' 是一个常规的保留字,所以它必须用引号转义。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2015-10-23
        • 1970-01-01
        • 2020-07-21
        • 2014-03-15
        • 2019-12-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多