Вы также можете расширить mysql диалект hibernate для поддержки функции date_add.
public class CommonMySQL5InnoDBDialect extends MySQL5InnoDBDialect {
public CommonMySQL5InnoDBDialect() {
super();
//mysql date_add function support.
registerFunction( "date_add_interval", new SQLFunctionTemplate( DateType.INSTANCE, "date_add(?1, INTERVAL ?2 ?3)" ) );
}
}
Затем вы можете использовать зарегистрированную функцию в вашем HQL.