यदि जेपीए (
javax.persistence.NamedQuery
) में नाम की क्वेरी लिखी गई है, तो क्या यह डेटाबेस या ओआरएम कार्यान्वयन से स्वतंत्र है, यानी यदि हम ओआरएम कार्यान्वयन को हाइबरनेट से आईबैटिस में बदलते हैं या ओरेकल से मायएसक्यूएल में डेटाबेस बदलते हैं तो क्या नाम क्वेरी काम करना चाहिए?क्या नामित क्वेरी में डेटाबेस विशिष्ट सिंटैक्स होना संभव है? यदि हाँ तो यह मूल क्वेरी के समान है?
2 जवाब
एक आदर्श दुनिया में यह सच होगा, लेकिन वास्तविक दुनिया में कोई भी मामूली बदलाव आपके कोड को तोड़ सकता है। हालांकि, यदि आप किसी भी असाधारण सुविधाओं का उपयोग नहीं करते हैं तो संभावना न्यूनतम होनी चाहिए।
ऐसा लगता है कि नहीं। हाइबरनेट एक विशिष्ट @NamedQuery ऑफ़र करता है एनोटेशन जो विभिन्न क्वेरी सुविधाओं को कॉन्फ़िगर करने के तरीके प्रदान करता है, जैसे फ्लश मोड, कैशेबिलिटी, टाइम आउट अंतराल लेकिन देशी एसक्यूएल में स्विच करने की क्षमता के बिना।
क्या नामित क्वेरी में डेटाबेस विशिष्ट सिंटैक्स होना संभव है? यदि हाँ तो यह मूल क्वेरी के समान है?
बिल्कुल, बस @NamedNativeQuery
का उपयोग करें
संबंधित सवाल
नए सवाल
hibernate
Hibernate जावा भाषा के लिए ऑब्जेक्ट-रिलेशनल मैपिंग (ORM) लाइब्रेरी है जो डेवलपर्स को अपने अनुप्रयोगों में POJO- शैली डोमेन मॉडल का उपयोग करने के लिए सक्षम करता है जो ऑब्जेक्ट / रिलेशनल मैपिंग से परे विस्तृत तरीके से होता है।