Grails 如何将保存值的变量传递给groovy eq查询?

Grails 如何将保存值的变量传递给groovy eq查询?,grails,groovy,Grails,Groovy,如何传递包含值的变量,而不是直接将值传递给groovy搜索条件 for (def payee in payees) { def results = resp.cases.find("eq 'hrid','7547') // hard code values work def results = resp.cases.find("eq 'hrid',??????) // how can I pass payee } 我是新来的。请帮忙。谢谢基于,请检查: def results

如何传递包含值的变量,而不是直接将值传递给groovy搜索条件

for (def payee in payees)
{
    def results = resp.cases.find("eq 'hrid','7547') // hard code values work
    def results = resp.cases.find("eq 'hrid',??????) // how can I pass payee
}
我是新来的。请帮忙。谢谢

基于,请检查:

def results = resp.cases.find { case -> case.hrid == payee }

GORM标准查询与您的示例完全不同。假设您有一个名为hrid的
收款人
域类:

grails-app/domain/com/something/Payee.groovy

class Payee {
    String hrid
}
要获得
hrid
为7547的所有
收款人
实例的列表,您可以运行如下条件查询:

String hridValue = '7547'

List payees = Payee.withCriteria {
    eq 'hrid', hridValue
}

我从现在开始在一系列文章中深入解释Grails GORM查询。

这不是有效的代码,在
eq
之前有一个未关闭的双引号。我也不熟悉这个eq查询,你能提供一些文档的链接吗?