我有一个查询,它会搜索给定列表中Person
域中的名称并检索结果,但它区分大小写。
List<Person> persons = Person.findAllByNameInList(personsDto*.name)
我想要的是搜索人名为不区分大小写。如何使用findAll
或createCriteria
或sqlRestriction
或任何其他方式执行此操作?
答案 0 :(得分:1)
此代码应该适合您,
List searchList = personsDto*.name // considering this as a list
List<Person> persons = Person.withCriteria {
or {
searchList.each { name ->
// iLike will search result for both Cases
ilike('property', "%$name%")
}
}
}
//printing list dump
Println persons.dump()