有没有一种方法可以指定namedquery中的列表不区分大小写?我认为在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,我认为这是引起问题的那个人
最佳答案
看here,似乎可以做到:
//pass dir to your named query
order(new Order(param, dir=='asc').ignoreCase())
关于mongodb - MongoDB中Grails中命名查询的列表方法中的排序不区分大小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18308468/