在Grails中,使用DynamicFinder我们如何使用ilike和inList执行查询?或者我们可以使用CriteriaBuilder来组合ilike和inList吗?谢谢!
答案 0 :(得分:0)
为什么要组合like和inList? InList是一个约束,定义如下http://www.grails.org/doc/latest/ref/Constraints/inList.html。因此,具有此约束的属性只能保存此列表中定义的数据。 e.g。
name(inList:["Frey", "Fred", "Flip"] )
Test.createCriteria.list {
like("name","F%")
}
答案 1 :(得分:0)
即时构建查询:
def filter = ['a', 'bb', 'c']
def res = DomainClass.withCriteria {
or {
filter.each {
ilike('property', "%$it%")
}
}
}