2010-05-25 13 views
5

क्या जेपीए/हाइबरनेट का उपयोग करके अंक अंकगणित करना संभव है? उदाहरण के लिए, मेरे पास java.util.Date फ़ील्ड वाला एक इकाई है जो इंगित करती है कि पंक्ति कब बनाई गई थी। क्या जेपीक्यूएल का उपयोग करके एक प्रश्न निष्पादित करना संभव है और उस क्षेत्र पर अंक अंकगणित शामिल है? उदाहरण के लिए, क्या मैं पंक्तियों का COUNT (*) और फिर उस क्षेत्र में महीने तक समूह कर सकता हूं? क्या मैं अन्य कार्यों को निष्पादित कर सकता हूं, जैसे किसी प्रश्न में केवल उस माह से वर्ष या वर्ष लौटा सकता हूं?जेपीए तिथि अंकगणित?

उत्तर

3

HQL तरह second(...), minute(...), hour(...), day(...), month(...), और year(...) तारीख भाव है लेकिन मानक JPQL इस तरह के कार्यों जरूरत नहीं है।

+0

क्या मुझे परिणाम प्राप्त करने के लिए जेपीक्यूएल के साथ संयोजन में एचक्यूएल का उपयोग करना संभव है? क्या एचक्यूएल वही इकाइयों को वापस लौटाएगा, या क्या मुझे अतिरिक्त एनोटेशन इत्यादि जोड़ने की ज़रूरत है? – Shadowman

+0

@Shadowman: हाँ यह है और आपको उनका उपयोग करने के लिए विशिष्ट एनोटेशन की आवश्यकता नहीं है। यह सिर्फ इतना है कि आपकी क्वेरी पोर्टेबल नहीं होगी (कोई गारंटी नहीं है कि कोई अन्य प्रदाता इन कार्यों का समर्थन करेगा)। –