我在存储库中有一个定制的@Query,如下所示:
SELECT * FROM topicaudit_c14001
WHERE auditdate >= NOW()
AND auditdate <= NOW() + '1 hour'::INTERVAL
AND accepted_status = 'ACCEPTED'
AND reminder_sent = FALSE当我运行这个程序时,我得到了一个例外:
org.hibernate.QueryException:
Not all named parameters have been set: [:INTERVAL]显然,它将::INTERVAL强制转换(Postgresql)解释为一个命名参数,并且由于我没有提供参数,因此不能触发查询。
我如何编写这个查询,以便它与JPA一起工作?
发布于 2017-05-15 14:58:47
我在发帖后不久就发现了。逃避::是有帮助的。
SELECT * FROM topicaudit_c14001
WHERE auditdate >= NOW()
AND auditdate <= NOW() + '1 hour'\\:\\:INTERVAL
AND accepted_status = 'ACCEPTED'
AND reminder_sent = FALSEhttps://stackoverflow.com/questions/43982579
复制相似问题