1

有没有办法指定命名查询中的列表不区分大小写?我认为在 grails 2.2 之前这是默认设置,但使用 Grails 2.2.3 无法正常工作......

这是我的代码行,它调用命名查询并尝试以不区分大小写的方式列出排序。

BackendUser.filter(company,filter).list(max:max,offset:offset,"sort":sortName,order:order,ignoreCase:true)

如您所见,我尝试添加 ignoreCase:true 选项,但它不起作用。而且我无法在命名查询中添加排序,因为我在其他需要不同排序选项的地方使用它。

以防万一,这是命名查询

static namedQueries = {
    filter {company,filter->
        eq 'company',company
        if (filter.firstName){
            ilike 'firstName',"%${filter.firstName}%"
        }
        if (filter.lastName){
            ilike 'lastName',"%${filter.lastName}%"
        }
        if (filter.email){
            ilike 'email',"%${filter.email}%"
        }
    }
}

编辑:对不起,我忘了提到我正在使用 MongoDB,我认为这是造成问题的人

4

1 回答 1

0

这里,您似乎可以这样做:

//pass dir to your named query
order(new Order(param, dir=='asc').ignoreCase())
于 2013-08-19T12:11:21.533 回答