0

在 Grails 中,使用 DynamicFinder 我们如何使用 ilike 和 inList 执行查询?或者我们可以使用 CriteriaBuilder 将 ilike 和 inList 结合起来吗?谢谢!

4

2 回答 2

0

Build query on the fly:

def filter = ['a', 'bb', 'c']

def res = DomainClass.withCriteria {
  or {
    filter.each { 
      ilike('property', "%$it%")
    }
  }
}
于 2011-09-05T19:47:49.573 回答
0

为什么要结合 ilike 和 inList?InList 是一个约束,定义如下http://www.grails.org/doc/latest/ref/Constraints/inList.html。因此,具有此约束的属性只能保存此列表中定义的数据。例如

name(inList:["Frey", "Fred", "Flip"] )

Test.createCriteria.list {
    like("name","F%")
}
于 2011-08-31T10:54:32.897 回答