C'è un modo per inserire una condizione di intervallo di date che fa riferimento all'ora corrente in una query JPA (che è compatibile tra database)?Come faccio a interrogare "più vecchi di tre minuti" in JPA?
posso fare
SELECT m FROM Mail m WHERE m.sentAt < :date
ma voglio farlo senza dover associare un parametro (in modo che questo può essere configurato come parte del repository query denominata e la logica data di calcolo non deve entrare il codice chiamante).
Quindi invece di :date
ho bisogno di "currentTime meno 3 minuti" come letterale di hard-code.
Questa domanda correlata sembra suggerire che lo stesso JPA non fa data aritmetica, ma potrebbero essere implementazioni specifiche. Sarei a posto con una versione di Hibernate. http://stackoverflow.com/questions/4105946/jpql-and-date-comparison-constraint-in-the-query?lq=1 – Thilo