SELECT x FROM SomeClass
WHERE x.dateAtt BETWEEN CURRENT_DATE AND (CURRENT_DATE + 1 MONTH)
के लिए कोई समयावधि जोड़ने के लिए ऊपर JPQL बयान में SomeClass एक memebr dateAttr
है, जो एक java.util.Date
है और एक @Temporal(javax.persistence.TemporalType.DATE)
एनोटेशन है है।जावा: JPQL तारीख समारोह एक और तारीख
मुझे (CURRENT_DATE + 1 MONTH)
बिट करने का कोई तरीका चाहिए - यह वर्तमान स्थिति में स्पष्ट रूप से गलत है - लेकिन जेपीक्यूएल के लिए डेट फ़ंक्शन के साथ दस्तावेज़ नहीं मिल सकता है।
क्या कोई मुझे उस दस्तावेज़ की दिशा में इंगित कर सकता है जो दस्तावेज़ जेपीक्यूएल दिनांक फ़ंक्शन (और यह विशेष क्वेरी कैसे करें)?
क्या यह कुछ विधि है जो आप चाहते हैं? या क्या यह इकाई पर ट्रिगर में होने की आवश्यकता है? आईई: '@ प्रीपेर्सिस्ट 'या' @ प्रीअपडेट '? –
@ शेरविन: नहीं, क्वेरी को '@ प्रीपेर्सिस्ट' या '@ प्रीअपडेट' में निष्पादित करने की आवश्यकता नहीं है। क्वेरी एक जेपीए इकाई वर्ग ('SomeClass') पर एक नामित क्वेरी है। – bguiz
@ शेरविन: इसके अलावा, मुझे पता है कि मैं 'डेट' मैनिप्लेशंस की गणना करने के लिए जावा का उपयोग कर सकता हूं और फिर इसे 'पैरामीटर' का उपयोग करके क्वेरी में पास कर सकता हूं, हालांकि, मैं इसे जेपीक्यूएल में ही करता हूं और अनावश्यक से बचता हूं कोड। – bguiz