2012-06-23 30 views
18

इसे छोटा और मीठा रखने के लिए:हाइबरनेट - एनोटेशन और कॉमन्स-एनोटेशन के बीच अंतर?

हाइबरनेट-कॉमन्स-एनोटेशन 4.1.0-फाइनल और हाइबरनेट-एनोटेशन 3.5.6-फ़ाइनल है।

मैं एक नब हूं, उनके बीच क्या अंतर है, और क्या मुझे उन दोनों की आवश्यकता है?

जेपीए से "बचने" की कोशिश कर रहा है और इसका मतलब है कि हाइबरनेट के भीतर एम्बेडेड जेपीए 2.0 मानकों का उपयोग करना।

धन्यवाद!

उत्तर

33

पहले, हाइबरनेट-एनोटेशन जारी किए गए थे और हाइबरनेट कोर से संस्करणित किए गए थे। लेकिन संस्करण 3.5 और ऊपर से इसे हाइबरनेट कोर के साथ शामिल किया गया है। और किसी कारण से इसे अभी भी 3.5.0 से 3.5.6 तक जारी किया गया था, लेकिन अब आपको इसकी आवश्यकता नहीं है।

और हाइबरनेट-कॉमन्स-एनोटेशन में आने के लिए, यह एक उपयोगिता परियोजना है जो एनोटेशन आधारित हाइबरनेट उप-परियोजनाओं द्वारा उपयोग की जाती है। इसका उपयोग अन्य हाइबरनेट परियोजनाओं जैसे हाइबरनेट-सर्च द्वारा किया जाता है और इस प्रकार एक अलग परियोजना के रूप में बनाए रखा जाता है और यह हाइबरनेट-कोर v3.6.0 और ऊपर के लिए एक संकलित समय निर्भरता है।

Source 1 Source 2

+0

शानदार उत्तर! यदि आपको कोई फर्क नहीं पड़ता तो https://community.jboss.org/wiki/HibernateCompatibilityMatrix में जोड़ा गया। –

+0

निश्चित रूप से, कोई समस्या नहीं! – Ravi

1

हाइबरनेट कॉमन्स एनोटेशन, "एनोटेशन से निपटने के लिए उपयोगिता परियोजना" के रूप में उदाहरण के लिए here कहा। इसमें ऐसे एपीआई नहीं हैं जो हाइबरनेट के सामान्य उपयोगकर्ता का उपयोग करना चाहिए।

हाइबरनेट एनोटेशन में दृढ़ता मैपिंग एनोटेशन और संबंधित कोड शामिल था। आजकल यह हाइबरनेट कोर में विलय हो गया है।

यदि आप वास्तव में जेपीए (1/2) से बचना चाहते हैं जो javax.persistence पैकेज या उसके उप-पैकेज से कक्षाओं का उपयोग न करके आसानी से किया जाता है। यदि आप विपरीत चाहते हैं, तो javax.persistence का उपयोग करें और जहां संभव हो org.hibernate पैकेज से बचें।

हाइबरनेट के साथ शुरू करने के लिए अच्छी मार्गदर्शिका http://docs.jboss.org/hibernate/orm/4.1/quickstart/en-US/html_single/ से मिल सकती है। यह भी बताता है कि कौन सी पुस्तकालयों की हमेशा आवश्यकता होती है और कौन से वैकल्पिक होते हैं।

Reference documentation में बहिष्कृत विरासत हाइबरनेट एनोटेशन के बजाय जेपीए का उपयोग करने के बारे में बहुत सारी सलाहएं हैं।