public class MysqlDailetExtend extends MySQLInnoDBDialect { public MysqlDailetExtend() { super(); registerFunction("date_add", new SQLFunctionTemplate(Hibernate.DATE, "date_add(?1, INTERVAL ?2 ?3)")); } }
这个时候再使用hibernate查询的时候,time between ?and date_add((?, 1,DAY);这样就可以实现数据库里面的date_add方法了,好一个费劲啊,不过这种方法的调用对于提高开发效率还是很有必要的,并且类似于这种查询在关于时间的查询中是经常遇到的。