Есть ли способ установить условие диапазона дат, ссылающееся на текущее время в запросе JPA (совместимом между базами данных)?Как я могу запросить «более трех минут» в JPA?
я могу сделать
SELECT m FROM Mail m WHERE m.sentAt < :date
, но я хочу сделать это без того, чтобы связать параметр (так что это может быть сконфигурирован как часть имени хранилища запроса и логика вычисления даты не нужно вводить вызывающий код).
Так что вместо :date
Мне нужно «currentTime минус 3 минуты» как литерал жесткого кода.
Этот связанный с этим вопрос, кажется, предполагает, что сама JPA не выполняет арифметику даты, но конкретные реализации могут. Я был бы в порядке с версией Hibernate. http://stackoverflow.com/questions/4105946/jpql-and-date-comparison-constraint-in-the-query?lq=1 – Thilo