我正在尝试运行grails查询,如下所示
select * from table where col1 like 'abc%' or col2 like 'abc%'
当我运行DomainClass.executeQuery
时,它失败并且未映射错误table_name。我不知道如何在createCriteria中编写它。你能提供一些指导吗?
答案 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