GORM: комбинация ilke и inList

Как в Grails с DynamicFinder мы можем выполнить запрос, используя ilike вместе с inList? Или мы можем использовать CriteriaBuilder для объединения ilike и inList? Благодарю вас!


person Đinh Hồng Châu    schedule 31.08.2011    source источник
comment
Похоже, CriteriaBuilder - это то, что вам нужно, но не могли бы вы привести пример того, что вы ищете?   -  person Michael J. Lee    schedule 31.08.2011


Ответы (2)


почему вы хотите объединить ilike и inList? InList — это ограничение, определяемое следующим образом: http://www.grails.org/doc/latest/ref/Constraints/inList.html. Таким образом, ваш атрибут с этим ограничением может содержать только данные, определенные в этом списке. например

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

Test.createCriteria.list {
    like("name","F%")
}
person hitty5    schedule 31.08.2011

Построить запрос на лету:

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

def res = DomainClass.withCriteria {
  or {
    filter.each { 
      ilike('property', "%$it%")
    }
  }
}
person Victor Sergienko    schedule 05.09.2011