मैं बस सोच रहा हूं कि वसंत और हाइबरनेट का संयोजन इतना लोकप्रिय क्यों है, जब हाइबरनेट को छोड़ना और वसंत ओआरएम का उपयोग करना संभव होगा?स्प्रिंग ओआरएम या हाइबरनेट
उत्तर
वसंत लोकप्रिय है क्योंकि यह किसी भी ओआरएम ढांचे के साथ 'बॉयलरप्लेट' कट और पेस्ट कोड का ख्याल रखता है। try ... finally
ब्लॉक, सत्र ऑब्जेक्ट (हाइबरनेट या अन्यथा) से निपटने और commit/rollback
(लेनदेन) से सोचें।
लेनदेन प्रबंधन भी वसंत की ताकत है। आप एनोटेशन या स्प्रिंग एक्सएमएल कॉन्फ़िगरेशन फ़ाइल में लेनदेन को परिभाषित कर सकते हैं। कॉन्फ़िगरेशन फ़ाइल में, लाभ यह है कि आप निर्दिष्ट करने के लिए वाइल्डकार्ड का उपयोग कर सकते हैं, उदाहरण के लिए, पैकेज के कुछ सेट में सभी खोज विधियों को लेनदेन (PROPAGATION_SUPPORTS) का समर्थन करना चाहिए, लेकिन सभी डालने, अपडेट करने, विधियों को हटाने के लिए लेनदेन की आवश्यकता होनी चाहिए (PROPAGATION_REQUIRED)।
तो, मैं ओआरएम ढांचे के बावजूद हमेशा वसंत का उपयोग करता हूं। यदि आपके पास साधारण आवश्यकताएं हैं या अधिक जेडीबीसी कोड नहीं है, तो वसंत के जेडीबीसी टेम्पलेट्स आपके लिए पर्याप्त हो सकते हैं। और, जब आवश्यक हो तो वसंत हाइबरनेट में अपग्रेड करना आसान बनाता है।
वसंत में स्वयं का ओआरएम नहीं है। आप हाइबरनेट, टॉपलिंक, आईबाटिस, या जेडीओ का उपयोग कर सकते हैं।
आप वसंत जेडीबीसी का उपयोग करने के लिए स्वतंत्र हैं, लेकिन आपको अपने सभी मैपर लिखना होगा।
यदि आप गतिशील एसक्यूएल या ओआरएम समाधान की जटिलता पसंद नहीं करते हैं तो लूप से ओआरएम छोड़ना उचित है। आप अपने आप को दृढ़ता से हल करके एक निर्भरता को भी खत्म कर सकते हैं।
अन्य उत्तरों वास्तव में अच्छे हैं। लेकिन 'वसंत/हाइबरनेट क्यों है' इतना लोकप्रिय है - आईएमएचओ इसकी वजह है क्योंकि वे नस्ल प्रौद्योगिकियों में से सबसे अच्छे हैं जो आपको तेजी से जाने की अनुमति देते हैं। वसंत केवल निर्भरता इंजेक्शन और लेनदेन से बहुत अधिक करता है। जेएमएस, शेड्यूलिंग और अन्य चीजों के लिए समाधान प्रदान करें। इसके अलावा, वे युद्ध परीक्षण और अच्छी तरह से लिखे गए हैं। वे आपको अपनी व्यावसायिक जरूरतों पर ध्यान केंद्रित करने की अनुमति देते हैं, और कुछ कठिन चीजें दूर करते हैं।
यह सब यह नहीं कहना है कि आपको अच्छे समाधान को लागू करने के लिए अच्छे डेवलपर्स की आवश्यकता नहीं है।
- 1. स्प्रिंग हाइबरनेट बनाम जेडीबीसी टेम्पलेट बनाम वसंत ओआरएम
- 2. नियो 4j और ओआरएम (हाइबरनेट)
- 3. ओआरएम समाधान (जेपीए; हाइबरनेट) बनाम जेडीबीसी
- 4. स्प्रिंग हाइबरनेट
- 5. स्प्रिंग हाइबरनेट
- 6. ओआरएम: मैपर या जेपीए?
- 7. हाइबरनेट 3 और स्प्रिंग
- 8. स्प्रिंग + हाइबरनेट + जेपीए
- 9. स्प्रिंग/जेपीए/हाइबरनेट
- 10. हाइबरनेट/स्प्रिंग/जुनीट
- 11. स्प्रिंग + हाइबरनेट = अज्ञात इकाई
- 12. स्प्रिंग हाइबरनेट मेवेन पीओएम
- 13. स्प्रिंग हाइबरनेट लेनदेन लॉगिंग
- 14. स्प्रिंग और हाइबरनेट
- 15. जावा, हाइबरनेट और स्प्रिंग
- 16. स्प्रिंग 3.1.1 और हाइबरनेट
- 17. स्प्रिंग, टोमकैट और हाइबरनेट
- 18. स्प्रिंग + हाइबरनेट, Autowire sessionFactory हाइबरनेट डीएओ
- 19. स्प्रिंग मैवेन हाइबरनेट ऑर्ग/हाइबरनेट/ईजेबी/हाइबरनेटेटर्स
- 20. MySQL कनेक्शन टाइमआउट समस्या - हाइबरनेट और ओआरएम
- 21. ओआरएम (लिंक, हाइबरनेट ...) वास्तव में उपयोगी है?
- 22. ओआरएम: हाँ या नहीं?
- 23. स्प्रिंग-हाइबरनेट डीएओ नामकरण सम्मेलन?
- 24. हाइबरनेट या जेडीबीसी
- 25. ओआरएम
- 26. स्प्रिंग + हाइबरनेट: LocalSessionFactoryBean - NoSuchMethodError: org.hibernate.cfg.annotations.reflection.XMLContext
- 27. कैनोटएक्वायर लॉकएक्सप्शन (स्प्रिंग, हाइबरनेट, माइस्क्ल)
- 28. स्प्रिंग 3.1, हाइबरनेट 4, SessionFactory
- 29. स्प्रिंग, हाइबरनेट, 3 टीयर वास्तुकला
- 30. मल्टी-उपयोगकर्ता डेटासोडर्स - स्प्रिंग + हाइबरनेट
आईबीटीएस आजकल में अधिक लोकप्रिय है, एसक्यूएल के साथ इसकी स्थिरता के कारण। – ZhaoGang