अस्वीकरण: मैं हाइबरनेट ओजीएम डेवलपर्स में से एक हूं इसलिए मैं इसके पीछे कुछ कारण प्रदान करने की कोशिश करूंगा।
हाइबरनेट ओजीएम नोएसक्यूएल समाधान के लिए जावा पर्सिस्टेंस (जेपीए) समर्थन प्रदान करता है। यह हाइबरनेट ओआरएम इंजन का पुन: उपयोग करता है लेकिन एक संबंधपरक डेटाबेस के बजाय इकाइयों को नोएसक्यूएल डेटास्टोर में बना देता है। इसका उद्देश्य विशिष्ट डेटास्टोर सुविधाओं तक पहुंच प्रदान करना है जब जेपीए के पास फिट नहीं है।
यह दृष्टिकोण कई कारणों से दिलचस्प है:
अर्थ और एपीआई जाना जाता है। जावा डेवलपर्स जेपीए से पहले ही परिचित हैं, इसका मतलब है कि किसी को निम्न स्तर एपीआई सीखना नहीं होगा। यह एचक्यूएल और देशी बैकएंड-प्रश्न दोनों का भी समर्थन करता है।
देर से बैकएंड विकल्प। सही NoSQL डेटास्टोर चुनना तुच्छ नहीं है। हाइबरनेट ओजीएम के साथ आपको एक विशिष्ट नोएसक्यूएल समाधान पर प्रतिबद्ध नहीं होना पड़ेगा और आप आसानी से विभिन्न बैकएंड स्विच और परीक्षण करने में सक्षम होंगे।
मौजूदा उपकरण और पुस्तकालय। जेपीए और हाइबरनेट ओआरएम थोड़ी देर के लिए आसपास रहे हैं और आप उन पुस्तकालयों और औजारों का पुन: उपयोग करने में सक्षम होंगे जो नीचे उनका उपयोग करते हैं।
अधिकांश जेपीए लॉजिकल मॉडल फिट बैठता है। एक अच्छा फिट का एक उदाहरण @Embedded
, @EmbeddedCollection
और @Entity
(जो पसंद के डेटास्टोर पर आधारित नोड, दस्तावेज़ या कैश हो सकता है)। माना जाता है कि, एनोटेशन नाम अजीब हो सकते हैं क्योंकि आपको @Table
और @Column
से निपटना होगा।
जेपीए ऑब्जेक्ट स्तर पर दृढ़ता को सारणीबद्ध करता है, जिससे कई चाल और अनुकूलन के लिए जगह छोड़ दी जाती है। हमारे पास बहु विचारों की योजना बनाई गई है, जैसे पॉलीग्लोट दृढ़ता: कई डेटा स्टोर्स में डेटा संग्रहित करना और विशिष्ट पढ़ने के लिए सबसे अच्छा उपयोग करना।
मुख्य दोष यह है कि जेपीए की कुछ अवधारणाओं को आसानी से नोएसक्यूएल दुनिया में मैप नहीं किया जाता है: उदाहरण के लिए लेनदेन। जबकि आपके पास लेनदेन की सीमा विधियों तक पहुंच होगी, आप उन डेटा स्टोर्स पर रोलबैक नहीं कर पाएंगे जो लेनदेन का समर्थन नहीं करते हैं (लेनदेन, इस मामले में, समूह संचालन के लिए उपयोग किया जाएगा और कॉल की संख्या को अनुकूलित करने का प्रयास किया जाएगा डीबी)।
इसके अलावा, यदि आपका डेटासेट प्रकृति गैर डोमेन मॉडल केंद्रित है, तो हाइबरनेट ओजीएम आपके लिए नहीं है।
वसंत डेटा यह है :) ... प्यार सामान्य रूप से वसंत के साथ काम कर रहा है ... मेरे प्रश्न का उत्तर देने के लिए धन्यवाद। – hajime