在我的应用程序中,我们为MYSQL设置了排序规则,使得“like”条件始终是区分大小写的。因此,我们需要在运行时根据配置有条件地将ilike替换为类似。 (因为,在将来的数据库中可能是Oracle或其他一些DB.Want要在应用程序级别处理它。)
试过一个不起作用的解决方案。我希望在应用程序级别:
grails.orm.HibernateCriteriaBuilder.metaClass.ilike={String propertyName, Object propertyValue->
println "-------------------${propertyName}, ${propertyValue}"
delegate.like(propertyName, propertyValue)
}
def criteria= MyDomain.createCriteria()
criteria.list(){
ilike('name','%dasda%')
}
所以,任何其他方式也将受到赞赏。
先谢谢,
Anuj Aneja