Лучше реализовать свой собственный диалект. Как то так
import org.hibernate.dialect.SQLServerDialect;
import org.hibernate.dialect.function.VarArgsSQLFunction;
import org.hibernate.type.StandardBasicTypes;
public class MsSqlDialect extends SQLServerDialect {
public MsSqlDialect() {
super();
registerFunction("DATEDIFF", new VarArgsSQLFunction(StandardBasicTypes.INTEGER, "dateDiff(", ",", ")"));
}
}