【发布时间】:2015-08-20 21:42:18
【问题描述】:
我的一个 Grails 域对象有一个过滤器页面,它有一个过滤器字段,可以搜索多个域字段。我在单个 or 子句中有多个 like(..) 过滤器,以便在其任何字段匹配时列出对象。主对象上的一个字段是另一个域对象,因此标准代码如下所示:
or{
like("field1", "%" + params.generalFilterValue + "%")
like("field2", "%" + params.generalFilterValue + "%")
like("field3", "%" + params.generalFilterValue + "%")
otherDomainObject{
like("field4", "%" + params.generalFilterValue + "%")
}
}
但是,当“otherDomainObject”为空时,即使其他字段之一匹配,也不会列出该对象。
有没有办法解决这个问题?
【问题讨论】:
标签: hibernate grails grails-orm