Grails条件列表-ilike使用或搜索多个列

Grails条件列表-ilike使用或搜索多个列,grails,criteria,Grails,Criteria,我正在使用Grails2.4.2并尝试创建一个条件列表,该列表返回与代码或名称匹配的行。正在基于搜索创建列表。我能够用代码创建列表,但是当我添加or{}时,我会得到一个运行时错误。如何搜索代码和名称并返回所有匹配项 Criteria c c = ProductCode.createCriteria() if (c) { list = c.list(params) { if (params.query) { or {

我正在使用Grails2.4.2并尝试创建一个条件列表,该列表返回与代码或名称匹配的行。正在基于搜索创建列表。我能够用代码创建列表,但是当我添加or{}时,我会得到一个运行时错误。如何搜索代码和名称并返回所有匹配项

Criteria c

c = ProductCode.createCriteria()

if (c) {
    list = c.list(params) {
        if (params.query) {
            or {
                ilike("code", params.query + "%")
                ilike("name", params.query + "%")
            }
        }
    }
}

您的运行时错误是什么?
ProductCode
的字段是什么?很简单,名称的拼写略有不同。否则,代码就可以完美地工作。谢谢你为我指出了显而易见的事实,哈