Nie wierzę, że PostgreSQL pozwala na przekazywanie INTERVAL
instrukcje wymagają zakodowanego na stałe ciągu z interval '1 day'
-styl wejście; jednak możesz to osiągnąć, rzutując łańcuch na interwał.
Spróbuj zmienić zapytanie SQL w kodzie na:
select a from ActivationCode a where a.creationTime + (:hoursAgo||' hour')::interval <= CURRENT_TIMESTAMP and a.type = :type and a.account = account
Alternatywnie, właśnie znalazłem ta poprzednia odpowiedź StackOverflow , warto spróbować, ale może mieć ten sam problem (zakładając, że jest to związane z parserem zapytań Spring Data JPA):
select a from ActivationCode a where a.creationTime + :hoursAgo * INTERVAL '1 hour' <= CURRENT_TIMESTAMP and a.type = :type and a.account = account