Jeg tror ikke, at PostgreSQL tillader videregivelse af INTERVAL
sætninger kræver en hårdkodet streng med et interval '1 day'
-stil input; men du kan opnå dette ved at caste en streng til et interval.
Prøv at ændre SQL-forespørgslen i din kode til:
select a from ActivationCode a where a.creationTime + (:hoursAgo||' hour')::interval <= CURRENT_TIMESTAMP and a.type = :type and a.account = account
Alternativt har jeg lige fundet dette tidligere StackOverflow-svar , dette ville være et forsøg værd, men kan have det samme problem (forudsat at det er relateret til Spring Data JPA's forespørgselsparser):
select a from ActivationCode a where a.creationTime + :hoursAgo * INTERVAL '1 hour' <= CURRENT_TIMESTAMP and a.type = :type and a.account = account