2009-06-03 17 views
10

हाइबरनेट कैसे NHibernate से तुलना करता है?क्या हाइबरनेट एनएचबीर्नेट से भी बदतर है?

मैंने दावा किया है कि "हाइबरनेट एनएचबर्ननेट से भी बदतर है, यहां तक ​​कि इसका उपयोग न करने के बिंदु तक (और उस पर जेडीबीसी का उपयोग करके)"। क्या कोई इसका समर्थन या अस्वीकार कर सकता है?

अद्यतन - मैं उनके बीच निर्णय लेने का प्रयास कर रहा हूं। हमारी डीएएल टीम ने हमारे .NET पक्ष के लिए NHibernate का उपयोग करने का निर्णय लिया, लेकिन जावा पक्ष पर हाइबरनेट का उपयोग नहीं किया क्योंकि "यह पर्याप्त नहीं है"। मैं ओआरएम के लिए एक नौसिखिया होने के नाते, मैं समझने की कोशिश कर रहा हूं कि मतभेद क्या हैं।

विशेष रूप से, हम फ्लुएंट एनएचबेर्नेट का उपयोग कर रहे हैं।

+15

आप सवाल पूछने जैसे कि आप उन दोनों के बीच एक विकल्प नहीं है। हाइबरनेट जावा के लिए है, एनएचबीर्नेट .NET –

+0

के लिए है। मेरे पास ओआरएम के साथ दार्शनिक मुद्दे हैं लेकिन, कई अन्य लोगों की तरह, मैंने अतीत में सफलतापूर्वक हाइबरनेट का उपयोग किया है। – CurtainDog

+0

अपडेट देखें, मैं उनके बीच फैसला करने की कोशिश नहीं कर रहा हूं। – ripper234

उत्तर

39

यह दावा हास्यास्पद है। हाइबरनेट मूल रूप से जावा के लिए डिज़ाइन किया गया था और फिर .NET पर पोर्ट किया गया था। हाइबरनेट आज जावा में सबसे प्रमुख ओआरएम उपकरण है और इसे डेवलपर्स द्वारा अत्यधिक प्रशंसित किया जाता है। यह एक award जीतने के ढांचे भी है।

10

NHibernate हाइबरनेट के एक बंदरगाह जो नेट के लिए खत्म हो जावा है,

वर्तमान में NHibernate है केवल हाइबरनेट का एक सबसेट है, लेकिन यह जल्दी से लोकप्रिय हो रहा है।

मुझे लगता है कि दोनों भाग के लिए तुलनीय हैं, यह केवल अधिक उन्नत सुविधाएं हैं जो अलग हैं।

एनएचबेर्नेट में लिंक आधारित कॉन्फ़िगरेशन जैसी चीजें हैं जो मुझे नहीं लगता कि हाइबरनेट के बराबर है।

आयुन्द रहीयन शायद इस सवाल का जवाब देने वाला सबसे अच्छा व्यक्ति है, वह निबर्ननेट टीम के प्रमुख सदस्यों में से एक था। उनका ब्लॉग here

+0

linq2nhibernate लाइब्रेरी से सावधान रहें, इसकी थोड़ी कमी है और वर्तमान में इसे फिर से लिखा जा रहा है। सरल चीजों के लिए यह अच्छा है हालांकि –

4

मैं इस टिप्पणी पर गंभीरता से सवाल उठाऊंगा।

अनुमोदित, हाइबरनेट में सुविधाओं की एक संपत्ति है, जिसके लिए पूरी तरह से समझने के लिए कुछ जांच की आवश्यकता है। मैं सुझाव दूंगा कि जिसने इस टिप्पणी को बनाया है, वह Java Persistence with Hibernate नहीं पढ़ा है, जो एक महान संदर्भ है।

यह भी दिलचस्प है कि Grails कवर के तहत हाइबरनेट का उपयोग करता है।

1

तुम मुझे पसंद कर रहे हैं और जिस तरह से हाइबरनेट कारोबार करता है पसंद नहीं है, तो आप iBatis आज़मा सकते हैं। http://ibatis.apache.org/

+0

या डेटा न्यूक्लियस www.datanucleus.org –

0

हमेशा दावों से संदिग्ध रहें कि "ए बी से भी बदतर है" जो संख्याओं और/या साक्ष्य द्वारा समर्थित नहीं हैं।

4

LINQ की शक्ति और लालित्य को सरल अभिव्यक्तियों से जटिल प्रश्न बनाने के लिए कुछ अतिरिक्त क्षमता के लिए गिना जाना चाहिए। अकेले निबर्ननेट इंटरफेस का यह हिस्सा इसे हाइबरनेट से परे एक विकासवादी छलांग बनाता है।

संदर्भ लें करने के लिए: What is the Java equivalent for LINQ?

संबंधित मुद्दे