Grails DetachedCriteria Eq忽略大小写
使用Grails 2.3.0:根据文档: 可以使用第三个参数Grails DetachedCriteria Eq忽略大小写,grails,detachedcriteria,Grails,Detachedcriteria,使用Grails 2.3.0:根据文档: 可以使用第三个参数[ignoreCase:true]创建不区分大小写的Eq标准。像这样: eq(field, string, [ignoreCase: true]) 但是,这会引发一个错误: No signature of method: grails.gorm.DetachedCriteria.eq() is applicable for argument types: (java.lang.String, java.lang.String, jav
[ignoreCase:true]
创建不区分大小写的Eq
标准。像这样:
eq(field, string, [ignoreCase: true])
但是,这会引发一个错误:
No signature of method: grails.gorm.DetachedCriteria.eq() is applicable for argument types: (java.lang.String, java.lang.String, java.util.LinkedHashMap) values: [xx, yy, [ignoreCase:true]]
Possible solutions: eq(java.lang.String, java.lang.Object), get(), grep(), any(), ge(java.lang.String, java.lang.Object), gt(java.lang.String, java.lang.Object). Stacktrace follows:
声明MongoDB的一个问题。我正在使用Oracle 11G,我也经历了完全相同的事情
文档中的操作是否真的得到了支持(通过代码查看,似乎不支持…)?这是否也适用于DetachedCriteria(在文档中找不到其他内容…)
代码片段:
public DetachedCriteria createCriteriaForArbejdssted(SoegeCommand command, DetachedCriteria criteria) {
criteria = criteria.build {
if(command.harArbejdsstedskriterier()) {
'arbejdsstedsPerioder' {
'arbejdssted' {
if(command.arbejdsstedsnavn) { eq('navn', command.arbejdsstedsnavn, [ignoreCase: true])}
}
}
}
}
Grails的哪个版本?更新后的帖子认为这是多余的,因为我指的是“最新”的文档:)你能展示你的代码吗?我在这里测试过,效果很好。Iv'e添加了不起作用的代码。