Có cách nào để đặt điều kiện phạm vi ngày tham chiếu đến thời gian hiện tại trong truy vấn JPA (tương thích trên cơ sở dữ liệu) không?Làm cách nào để truy vấn "cũ hơn ba phút" trong JPA?
tôi có thể làm
SELECT m FROM Mail m WHERE m.sentAt < :date
nhưng tôi muốn làm điều đó mà không cần phải ràng buộc một tham số (vì vậy mà điều này có thể được cấu hình như một phần của kho lưu trữ truy vấn có tên và logic tính ngày không phải nhập mã gọi).
Vì vậy, thay vì :date
Tôi cần "currentTime minus 3 minutes" dưới dạng chữ viết cứng.
Câu hỏi liên quan này dường như gợi ý rằng bản thân JPA không thực hiện các phép tính ngày, nhưng có thể thực hiện cụ thể. Tôi sẽ ổn với phiên bản Hibernate. http://stackoverflow.com/questions/4105946/jpql-and-date-comparison-constraint-in-the-query?lq=1 – Thilo