जेपीए और सीतनिद्रा में होना के बीच अंतर

Anonim

जेपीए बनाम सीतनिद्रा में होना

लगभग सभी उद्यम अनुप्रयोगों को नियमित रूप से संबंधपरक डेटाबेस तक पहुंचने के लिए आवश्यक है लेकिन पिछली टेक्नोलॉजीज (जैसे जेडीबीसी) का सामना करने वाली एक समस्या प्रतिबाधा बेमेल थी (ऑब्जेक्ट ओरिएंटेड और रिलेशनल टेक्नोलॉजीज के बीच अंतर) इस समस्या का हल, एक सार परत की शुरूआत के माध्यम से पेश किया गया था जिसे प्रतिष्ठा परत कहा जाता है, जो व्यापारिक तर्क से डेटाबेस का उपयोग करता है। जेपीए (जावा ऐरिसेंस एपीआई) जावा अनुप्रयोगों में रिलेशनल डेटा (दृढ़ता परत का उपयोग करके) के प्रबंधन के लिए समर्पित एक रूपरेखा है। जावा डेवलपर समुदाय के भीतर उपयोग किए गए जेपीए के कई विक्रेता लागूकरण हैं। हाइबरनेट जेपीए (डेटा न्यूक्लियस, एक्लिप्सेलिंक और ओपनजेपीए कुछ अन्य हैं) के सबसे लोकप्रिय ऐसे कार्यान्वयन है। नवीनतम जेपीए संस्करण (जेपीए 2. 0) पूरी तरह से हाइबरनेट 3 द्वारा समर्थित है। 5, जो मार्च 2010 में जारी किया गया था।

जेपीए क्या है?

जेपीए जावा के लिए रिलेशनल डेटा के प्रबंधन के लिए एक रूपरेखा है यह जेएसई (जावा प्लेटफ़ॉर्म, मानक संस्करण) या जेईई (जावा प्लेटफार्म, एंटरप्राइज़ एडिशन) के उपयोग के आवेदनों के साथ प्रयोग किया जा सकता है। इसका वर्तमान संस्करण जेपीए 2. 0 है, जो 10 दिसंबर 2009 को जारी किया गया था। जेपीए ने ईजेबी 2 को बदल दिया। 0 और ईजेबी 1. 1 इकाई बीन्स (जो जावा डेवलपर समुदाय द्वारा भारी वजन के लिए भारी आलोचना की गई थी) यद्यपि इकाई बीन्स (ईजेबी) में दृढ़ता वाले ऑब्जेक्ट प्रदान किए गए थे, कई डेवलपर्स का उपयोग डीएओ (डेटा एक्सेस ऑब्जेक्ट्स) और अन्य समान चौखटे द्वारा प्रस्तावित अपेक्षाकृत हल्के ऑब्जेक्टों के उपयोग के लिए किया गया था। नतीजतन, जेपीए को पेश किया गया था, और इसके ऊपर उल्लिखित चौखटे के कई सुन्दर सुविधाओं पर कब्जा कर लिया।

-2 ->

जेपीए में बताए गए असर को एपीआई (जेवाक्स में परिभाषित किया गया है दृढ़ता), जेपीक्यूएल (जावा प्लेटफार्म, एंटरप्राइज़ एडिशन) और रिलेशनल ऑब्जेक्ट्स के लिए आवश्यक मेटाडेटा शामिल हैं। एक दृढ़ता इकाई का राज्य आम तौर पर एक मेज पर कायम रहता है किसी संस्था के उदाहरण रिलेशनल डेटाबेस की तालिका की पंक्तियों के अनुरूप हैं। मेटाडेटा को संस्थाओं के बीच संबंधों को व्यक्त करने के लिए उपयोग किया जाता है एनोटेशन या पृथक एक्सएमएल डिस्क्रिप्टर फाइलें (एपलीकेशन के साथ तैनात) का उपयोग इकाई वर्गों में मेटाडेटा निर्दिष्ट करने के लिए किया जाता है। जेपीक्यूएल, जो एसक्यूएल प्रश्नों के समान है, को संग्रहीत संस्थाओं को क्वेरी करने के लिए उपयोग किया जाता है।

सीतनिद्रा में होना क्या है?

सीतनिद्रा में होना एक रूपरेखा है जिसका उपयोग जावा प्रोग्रामिंग भाषा के लिए ऑब्जेक्ट-रिलेशनल मैपिंग के लिए किया जा सकता है अधिक विशेष रूप से, यह एक ORM (ऑब्जेक्ट-रिलेशनल मैपिंग) लाइब्रेरी है जिसका प्रयोग पारंपरिक रिलेशनल मॉडल में ऑब्जेक्ट-रिलेशनल मॉडल को मैप करने के लिए किया जा सकता है। सरल शब्दों में, यह संबंधपरक डेटाबेस में जावा वर्गों और तालिकाओं के बीच मानचित्रण बनाता है, जो जावा से एसक्यूएल डेटा प्रकारों के बीच भी है। सीतनिद्रा में होना भी एसक्यूएल कॉल उत्पन्न करके पूछताछ और पुनर्प्राप्त डेटा के लिए इस्तेमाल किया जा सकता है।इसलिए, प्रोग्रामर परिणाम सेट की मैनुअल से निपटने और वस्तुओं को परिवर्तित करने से राहत मिली है। हाइबरनेट जीएनयू लाइसेंस के तहत वितरित एक स्वतंत्र और खुले स्रोत ढांचे के रूप में जारी किया गया है। जेपीए एपीआई के लिए एक कार्यान्वयन हाइबरनेट 3 में प्रदान किया गया है। 2 और बाद के संस्करण। गेविन किंग हाइबरनेट के संस्थापक हैं

जेपीए और हाइबरनेट में क्या अंतर है?

जेपीए जावा अनुप्रयोगों में रिलेशनल डेटा के प्रबंधन के लिए एक रूपरेखा है, जबकि सीतनिद्रा में होना जेपीए के एक विशिष्ट कार्यान्वयन है (ऐसा आदर्श रूप से, जेपीए और सीतनिद्रा में होना सीधे तुलना नहीं की जा सकती है)। दूसरे शब्दों में, हाइबरनेट जेपीए लागू करने वाले सबसे लोकप्रिय चौखटे में से एक है। सीतनिद्रा में होना हाइबरनेट एनोटेशन और एंटिटी मैनेजर पुस्तकालयों के जरिए जेपीए लागू करता है जो सीतनिद्रा में होना कोर पुस्तकालयों के ऊपर लागू किया गया है। एंटीटी प्रबंधक और एनोटेशन दोनों ही हाइबरनेट के जीवन चक्र का अनुसरण करते हैं। नवीनतम जेपीए संस्करण (जेपीए 2. 0) पूरी तरह से सीतनिद्रा में होना 3 द्वारा समर्थित है। 5. पीपीए को एक इंटरफ़ेस मानकीकृत होने का लाभ मिलता है, इसलिए डेवलपर समुदाय हाइबरनेट से इसके बारे में अधिक परिचित होगा। दूसरी ओर, देशी हाइबरनेट एपीआई को और अधिक शक्तिशाली माना जा सकता है क्योंकि इसकी विशेषताएं जेपीए के एक सुपरसेट हैं।