GORM: комбинация ilke и inList - PullRequest
0 голосов
/ 31 августа 2011

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

Ответы [ 2 ]

0 голосов
/ 05 сентября 2011

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

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

def res = DomainClass.withCriteria {
  or {
    filter.each { 
      ilike('property', "%$it%")
    }
  }
}
0 голосов
/ 31 августа 2011

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

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

Test.createCriteria.list {
    like("name","F%")
}
...