2010-10-11 7 views
43

में जेटीए, जेपीए और सादा जेडीबीसी के बीच अंतर हाइबरनेट के मामले में जेटीए, जेपीए और सादा जेडीबीसी के बीच क्या अंतर है?हाइबरनेट

उत्तर

69

आदेश में एक अंतर के अस्तित्व के लिए, वहाँ आम में कुछ होना चाहिए, और में अलग होने से डेटाबेस से संबंधित (हालांकि JTA न केवल यह है कि), वे आम में ज्यादा कुछ नहीं है:

  • जेपीए जावा ऑब्जेक्ट-रिलेशनल मैपिंग के लिए एक मानक है - यह मैप किए गए ऑब्जेक्ट्स के साथ दृढ़ता संचालन करने के लिए एनोटेशन और एक इंटरफ़ेस - EntityManager का एक सेट निर्दिष्ट करता है। हाइबरनेट जेपीए मानक

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

  • JTA एक लेनदेन एपीआई है, और यह हाइबरनेट में वैकल्पिक है। यह लेनदेन व्यवहार को संभालता है (तार्किक रूप से)।

+2

तो जेटीए रोल रोल के लिए ज़िम्मेदार है और एक इकाई प्रबंधक का उपयोग करते समय क्या करता है? तो जेपीए जेटीए का उपयोग कर रहा है? या जब आप 2 डेटाबेस प्रतिकृतियां कहें तो जेटीए का उपयोग किया जाता है? कृपया उत्तर दें कि मैं उलझन में हूं – Ced

+0

'अस्तित्व में अंतर के लिए, कुछ सामान्य होना चाहिए' - यह एक विचार या तथ्य क्या है? –

21

जेडीबीसी डेटाबेस कनेक्शन के लिए जावा मानक है।

जेपीए जेडीबीसी और डेटाबेस संचालन के आंतरिक कार्यों से जावा डेवलपर को अलग करता है।

हाइबरनेट, एक्लिप्ससेंक, ओपनजेपीए और डेटा न्यूक्लियस मशहूर जेपीए कार्यान्वयन हैं।

जेटीए लेनदेन के लिए एक मानक है, जो एकाधिक डेटाबेस के बीच कई लेनदेन के प्रबंधन की अनुमति देता है।

जेपीए डाटाबेस कनेक्शन और एसक्यूएल से संबंधित संचालन के लिए जेडीबीसी का उपयोग करता है, और - वैकल्पिक रूप से वितरित लेनदेन प्रबंधन विवरण देने के लिए जेटीए का उपयोग करता है।