GORM:ilke和inList组合

时间:2011-08-31 03:56:00

标签: grails gorm hibernate-criteria dynamic-finders

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

2 个答案:

答案 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%")
    }
  }
}