Как в Grails с DynamicFinder мы можем выполнить запрос, используя ilike вместе с inList? Или мы можем использовать CriteriaBuilder для объединения ilike и inList? Благодарю вас!
GORM: комбинация ilke и inList
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