运行 grails 中的一个查询,有两个 'like' 条件,中间有一个 OR

Running a query in grails with two 'like' conditions with an OR in between

我正在尝试 运行 如下所示的 grails 查询

select * from table where col1 like 'abc%' or col2 like 'abc%'

当我 运行 DomainClass.executeQuery 它失败并显示错误 table_name 未映射。我不知道如何在 createCriteria 中编写它。能否请您提供一些指导?

如果要使用条件:

def c = Table.createCriteria()
def results = c.list {
    or {
        like("col1", "abc%")
        like("col2", "abc%")
    }
}

http://grails.github.io/grails-doc/3.0.x/ref/Domain%20Classes/createCriteria.html

如果你想使用executeQuery:

DomainClass.executeQuery("from table t where t.col1 like 'abc%' or t.col2 like 'abc%'")

http://grails.github.io/grails-doc/3.0.x/ref/Domain%20Classes/executeQuery.html