2009-12-10 14 views
12

मैं हाइबरनेट ओआरएम का उपयोग कर रहा हूं, जो संबंध डेटा को प्रबंधित करने के लिए JPA विनिर्देश का कार्यान्वयन है। मैंने JDO विनिर्देश के बारे में भी सुना है जो ऐसा करना चाहिए (संबंधपरक डेटा प्रबंधित करें)।जेपीए और जेडीओ विनिर्देशों के बीच क्या अंतर है?

दोनों के बीच मौलिक मतभेद क्या हैं? किसी भी कोड नमूने की सराहना की। JDO अन्य जावा तकनीक स्टैक के साथ एकीकृत कैसे करता है उदा। EJB3?

+0

संबंधित: http://stackoverflow.com/questions/530215/hibernate-vs-jpa-vs-jdo-pros-and-cons-of-each –

+0

@matt - आपसे सवाल है कि मुझे कोई जवाब नहीं दिख रहा है जो मतभेद देते हैं। आपने पेशेवरों और विपक्ष के बारे में पूछा, मैं दो विनिर्देशों के बीच मतभेदों को समझने के बाद उन लोगों का मूल्यांकन करने जा रहा था। – n002213f

उत्तर

11

इन JDO-JPA FAQ, JDO or JPA, JDO .v. JPA, JDO .v. JPA - API, JDO .v. JPA - ORM

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

--Andy (DataNucleus)

+0

किसी भी संकेतक कि कैसे कोई अन्य ढेर के साथ जेडीओ एकीकृत करेगा। ईजेबी 3 – n002213f

+0

जेडीओ कार्यान्वयन (जैसे डाटा न्यूक्लियस) जेसीए एडाप्टर के साथ आते हैं, इसलिए इसका मामूली – DataNucleus

+0

ग्रेट उत्तर, लेकिन, एफवाईआई, पहले दो लिंक मर चुके हैं। –

2

जेपीए एकजुट है और EJB सीएमपी और JDO के पिछले मौजूदा जावा हठ चश्मा बदलने के लिए परिभाषित किया गया था। जेपीए को ईजेबी 3.0 के हिस्से के रूप में रिलीज़ किया गया था, और ओरेकल वेबलोगिक, आईबीएम वेबस्पेयर, रेडहाट जेबॉस और किसी अन्य जावा ईई प्रदाता द्वारा समर्थित जावा ईई स्पेक का हिस्सा है।

जेपीए (टॉपलिंक/एक्लिप्ससेंक, हाइबरनेट, ओपनजेपीए, डाटा न्यूक्लियस) का समर्थन करने वाले कई प्रमुख उत्पाद हैं, लेकिन कुछ जेडीओ या सीएमपी का समर्थन करने वाले कुछ भी नहीं हैं। इसलिए, ऐसा लगता है कि जेपीए ने दोनों को बदलने का अच्छा काम किया है।

जेपीए के लिए केवल आरडीबीएमएस होने के नाते, यह पूरी तरह से झूठा है, (यहां तक ​​कि डाटान्यूक्लियस एकमात्र शेष जेडीओ उत्पाद जिसे मैं जानता हूं, जेपीए को किसी गैर-रिलेशनल प्लेटफ़ॉर्म पर समर्थन देता है जो यह जेडीओ का समर्थन करता है)।

वहाँ भी कई अन्य उत्पादों है कि इस तरह EclipseLink के NoSQL और EIS समर्थन (MongoDB, ओरेकल NoSQL, एक्सएमएल, विरासत डेटाबेस), Kundera, DataNucleus के रूप में गैर संबंधपरक प्लेटफार्मों, पर जेपीए समर्थन करते हैं, यहां तक ​​कि उस जेपीए का समर्थन इस तरह के ObjectDB के रूप में डेटाबेस आपत्ति कर रहे हैं उनके जावा एपीआई के रूप में।

+2

जीएई एक प्रमुख जेडीओ-सहायक प्लेटफार्म प्रतीत होता है। मुझे नहीं पता कि डेटा न्यूक्लियस के लिए कितना अलग है लेकिन मैंने यहां प्रश्नों को देखा है ... –

+1

जेपीए विशेषज्ञ समूह पर गैर-आरडीबीएमएस डेटास्टोर विक्रेताओं के कितने प्रतिनिधि हैं? यह गैर-आरडीबीएमएस डेटास्टोर के लिए "डिज़ाइन" के लिए कितना उपयुक्त है इसका एक प्रतिनिधित्व होगा। – user383680

+1

ये अन्य डेटास्टोर जेडीबीसी का उपयोग नहीं करते हैं, फिर भी जेपीए इसके आसपास उन्मुख है, मानक जेपीए द्वारा डेटास्टोर तक पहुंच प्रदान करने का कोई वास्तविक तरीका नहीं है; डेटा न्यूक्लियस jdbc.url के माध्यम से इसे हैक करना प्रतीत होता है। नतीजतन, नहीं, मैं नहीं देखता कि कैसे "जेपीए" आपके डेटा के अनुसार अन्य डेटास्टोरों को पूरा करता है। चाहे डेटा न्यूक्लियस को उन पर जेपीए पेश करना चाहिए, वह भी बहस योग्य है। –

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