gpt4 book ai didi

Spring Boot data-jpa 和 nativeQuery Postgres cast

转载 作者:行者123 更新时间:2023-11-29 14:36:24 26 4
gpt4 key购买 nike

我在存储库中有一个自定义的 @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 一起工作?

最佳答案

我发帖后不久就发现了。转义 :: 有帮助。

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

关于Spring Boot data-jpa 和 nativeQuery Postgres cast,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43982579/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com