Spring Boot data-jpa 和 nativeQuery Postgres 转换

Tom*_*Tom 3 postgresql spring hibernate casting jpa

@Query在存储库中有一个自定义,如下所示:

SELECT * FROM topicaudit_c14001 
WHERE auditdate >= NOW() 
AND auditdate <= NOW() + '1 hour'::INTERVAL 
AND accepted_status = 'ACCEPTED' 
AND reminder_sent = FALSE
Run Code Online (Sandbox Code Playgroud)

当我运行这个时,我得到异常:

org.hibernate.QueryException: 
Not all named parameters have been set: [:INTERVAL]
Run Code Online (Sandbox Code Playgroud)

显然,它将::INTERVAL转换(Postgresql)解释为命名参数,并且无法触发查询,因为我没有提供参数。

我怎样才能编写这个查询以便它可以与 JPA 一起使用?

Tom*_*Tom 14

我发帖后不久就发现了。逃避::帮助。

SELECT * FROM topicaudit_c14001 
WHERE auditdate >= NOW() 
AND auditdate <= NOW() + '1 hour'\\:\\:INTERVAL 
AND accepted_status = 'ACCEPTED' 
AND reminder_sent = FALSE
Run Code Online (Sandbox Code Playgroud)