Gibt es eine Möglichkeit, eine Datumsbereichsbedingung anzugeben, die auf die aktuelle Zeit in einer JPA-Abfrage verweist (die für Datenbanken kompatibel ist)?Wie kann ich in JPA "älter als drei Minuten" abfragen?
Ich kann
SELECT m FROM Mail m WHERE m.sentAt < :date
tun, aber ich will es tun, ohne einen Parameter zu binden (so dass dieser als Teil der benannten Abfrage-Repository konfiguriert werden kann und die Datumsberechnungslogik muss nicht betreten der aufrufende Code).
Also statt :date
brauche ich "currentTime minus 3 Minuten" als Hard-Code-Literal.
Diese Frage scheint darauf hinzudeuten, dass JPA selbst keine Datumsarithmetik ausführt, sondern spezifische Implementierungen. Ich wäre mit einer Hibernate-Version einverstanden. http://stackoverflow.com/questions/4105946/jpql-and-date-comparison-constraint-in-the-query?lq=1 – Thilo