В Grails, с DynamicFinder, как мы можем выполнить запрос, используя ilike вместе с inList? Или мы можем использовать CriteriaBuilder для объединения ilike и inList? Спасибо!
Построение запроса на лету:
def filter = ['a', 'bb', 'c'] def res = DomainClass.withCriteria { or { filter.each { ilike('property', "%$it%") } } }
почему вы хотите объединить ilike и inList?InList является ограничением и определяется следующим образом: http://www.grails.org/doc/latest/ref/Constraints/inList.html. Таким образом, ваш атрибут с этим ограничением может содержать только данные, определенные в этом списке.например,
name(inList:["Frey", "Fred", "Flip"] ) Test.createCriteria.list { like("name","F%") }