在grails中运行查询,其中包含两个“喜欢”条件,其中包含OR

时间:2015-03-21 18:37:29

标签: mysql grails gorm

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

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

当我运行DomainClass.executeQuery时,它失败并且未映射错误table_name。我不知道如何在createCriteria中编写它。你能提供一些指导吗?

2 个答案:

答案 0 :(得分:0)

如果您想使用标准:

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

答案 1 :(得分:0)

如果你想使用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