Groovy / Grails:使用`findAllBy ... InList`过滤不区分大小写

时间:2017-09-15 09:00:08

标签: hibernate grails gorm

我有一个查询,它会搜索给定列表中Person域中的名称并检索结果,但它区分大小写。

List<Person> persons = Person.findAllByNameInList(personsDto*.name)

我想要的是搜索人名为不区分大小写。如何使用findAllcreateCriteriasqlRestriction或任何其他方式执行此操作?

1 个答案:

答案 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()