我有一个查询,可以在工作台中给我正确的结果,不幸的是,当使用休眠模式在代码中运行它时,出现了错误
Caused by: java.lang.IllegalArgumentException: org.hibernate.hql.ast.QuerySyntaxException: unexpected token: r near line 1, column 157 [SELECT DISTINCT r FROM Recording r WHERE r.vpbxId.id = :vpbxId AND r.name != NULL AND date_add(r.start, INTERVAL r.vpbxId.freeStorageMinutes MINUTE) <= :dcpEnd ORDER BY r.start DESC, r.id DESC]
我缩短的查询代码是:
SELECT DISTINCT r FROM Recording r WHERE r.vpbx.id = :vpbxId AND date_add(r.start, INTERVAL r.vpbxId.freeStorageMinutes MINUTE) <= :dcpEnd ORDER BY r.start DESC, r.id DESC
date_add函数存在问题,是否有任何方法可以在不设置参数的情况下将并置的日期进行查询?