JPA sorgusunda geçerli zamana referans veren bir tarih aralığı koşulu koymanın bir yolu var mı (veritabanları arasında uyumludur)?JPA'da "üç dakikadan daha eski" i nasıl sorgularım?
Ben
SELECT m FROM Mail m WHERE m.sentAt < :date
yapabilirsiniz ama bu adlandırılmış sorgu depo parçası ve tarih hesaplama mantığı girmek zorunda değildir olarak yapılandırılabilir, böylece (bir parametre bağlama zorunda kalmadan yapmak istiyorum çağrı kodu).
:date
yerine, sabit kod değişmezi olarak "currentTime eksi 3 dakika" gerekir.
Bu soru, JPA'nın kendisinin aritmetiği yapmadığını, ancak belirli uygulamaların olabileceğini akla getirmektedir. Hazırda bekleten bir versiyonu ile iyi olur. http://stackoverflow.com/questions/4105946/jpql-and-date-comparison-constraint-in-the-query?lq=1 – Thilo