क्या एक जेपीए क्वेरी (जो डेटाबेस में संगत है) में वर्तमान समय का संदर्भ देने की तिथि सीमा स्थिति डालने का कोई तरीका है?मैं जेपीए में "तीन मिनट से अधिक पुराना" कैसे पूछूं?
मैं
SELECT m FROM Mail m WHERE m.sentAt < :date
कर सकते हैं, लेकिन मैं एक पैरामीटर बाध्य करने के लिए (ताकि इस नाम क्वेरी भंडार का हिस्सा है और तिथि गणना के तर्क में प्रवेश करने की जरूरत नहीं है के रूप में विन्यस्त किया जा सकता बिना इसे क्या करना चाहते हैं कॉलिंग कोड)।
तो :date
के बजाय मुझे हार्ड-कोड शाब्दिक के रूप में "वर्तमान समय शून्य 3 मिनट" की आवश्यकता है।
यह संबंधित प्रश्न यह सुझाव देता है कि जेपीए स्वयं अंकगणित नहीं करता है, लेकिन विशिष्ट कार्यान्वयन हो सकता है। मैं एक हाइबरनेट संस्करण के साथ ठीक हूँ। http://stackoverflow.com/questions/4105946/jpql-and-date-comparison-constraint-in-the-query?lq=1 – Thilo