मुझे वर्तमान में जेपीए की अवधारणा को समझने में समस्या है।आवेदन बनाम कंटेनर प्रबंधित EntityManager
मैं वर्तमान में उपयोग कर रहा हूँ/हाल EclipseLink, Glassfish, डर्बी डेटाबेस विकासशील एक परियोजना प्रदर्शित करने के लिए।
इससे पहले कि मैं बहुत बड़ी तस्वीर में कुछ विकसित, मैं अलग-अलग दायरों के मामले में यह कैसे PersistingUnit काम की पूरी तरह से सुनिश्चित करने की आवश्यकता है।
मैं सर्वलेट्स 3.0 की गुच्छा और (एक ही युद्ध फ़ाइल में सब कुछ) वर्तमान में request.session वस्तु में उपयोगकर्ता की संबद्ध इकाई वर्गों की बचत की है। मैं वर्तमान में EntityManagerFactory और UserTransaction इंजेक्शन का उपयोग कर एप्लिकेशन-प्रबंधित EntityManager का उपयोग कर रहा हूं। जब यह स्वयं द्वारा परीक्षण किया जाता है तो यह चिकनी काम करता है। इकाइयों के विभिन्न संस्करण तब होते हैं जब 2 लोग एक ही समय में एक ही इकाइयों तक पहुंचते हैं। मैं प्रबंधित बीन्स के साथ काम करना चाहता हूं, वही युद्ध, एक ही दृढ़ता इकाई को पार करें यदि संभव हो।
मैं http://docs.oracle.com/javaee/6/tutorial/doc/bnbqw.html पढ़ सकते हैं और उन स्कोप जो मेरे लिए बिल्कुल मतलब नहीं है के स्पष्टीकरण की गुच्छा है।
लंबी कहानी लघु, ऐप और कंटेनर एंटिटीमेनर्स प्रबंधित और अंतर का क्या उपयोग है?
"अब कल्पना करें कि आपके पास एक कंटेनर है, जो जानता है कि कॉलिंग, प्रतिबद्ध या रोलबैक कहां कॉल करना है, कंटेनर प्रबंधित लेनदेन। कोई आपकी तरफ से लेनदेन का ख्याल रखता है।" –
कंटेनर स्प्रिंग की तरह है, जहां आप अपनी बीन को कॉन्फ़िगर करते हैं, आप निर्दिष्ट करते हैं कि आप अपनी टैनएक्शन इकाई क्या हैं जैसे कि आप एक इकाई बीन को कॉन्फ़िगर करते हैं, आप निर्दिष्ट करते हैं कि आपकी बीन @ ट्रांसेक्शनल के रूप में है और आपके लेनदेन को स्प्रिंग – mprabhat
पर ध्यान दिया जाता है। मुझे यह प्रश्न मिल गया है जो दर्शाता है मैं खोज रहा था - "ऐप और कंटेनर प्रबंधित एंटिटीमेनर्स का उपयोग और अंतर", केवल यह पता लगाने के लिए कि कुछ अलग-अलग कंटेनर बनाम एप्लिकेशन _transactions_ के बारे में स्वीकार किए गए उत्तर वार्ता। उस पर, उत्तर "जब आप एप्लिकेशन प्रबंधित लेनदेन कहते हैं" के साथ शुरू होता है, जो ओपी ने नहीं कहा था। – alterfox