一.前言
最近在做一个定时任务,具体为定时清理掉mysql中存储的,一个月前的数据.而在hql语句中,就需要调用mysql的date_add()方法.
但是在hibernate中,是不允许使用各个SQL特有的方法的.
但是需求上是需要的.那么就可以自定义一个Mysql Dialect(方言),然后增加你需要的mysql方法就可以了.
注意的是别忘记在hibernate.cfg.xml中加上
二.配置MysqlDialect
然后你在hibernate.cfg.xml中配置好了之后,就可以在hql中使用date_add_interval方法了.如下