在grails createCriteria中覆盖ilike方法

时间:2014-03-31 10:54:45

标签: mysql grails groovy

在我的应用程序中,我们为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

0 个答案:

没有答案