अगर मैं TransAAwarePersistenceManagerFactoryProxy समझती हूं तो अनिश्चित


192

मैं org.springframework.orm.jdo.TransactionAwarePersistenceManagerFactoryProxyअपने स्प्रिंग प्रोजेक्ट में उपयोग करने की कोशिश कर रहा हूं , लेकिन मुझे यकीन नहीं है कि इसका उपयोग कैसे किया जाए या क्या यह वही है जो मैं देख रहा हूं। मुझे लगता है कि यह मेरे डीएओ को एक सादे JDO के साथ काम करने में मदद कर सकता है PersistenceManagerFactory। एक और सवाल है: क्या होगा अगर प्रॉक्सी ठीक से नहीं बना है? क्या मैं अभी भी अपने कारखाने का उपयोग करने के लिए लेन-देन के बारे में जागरूक दृढ़ता बनाने के लिए इसका उपयोग कर सकता हूं? अगर फैक्ट्री द्वारा प्रबंधित वस्तु एक सिंगलटन है, तो क्या यह चीजों को बदलता है? सीधे तौर पर PersistenceManagerFactory का उपयोग क्यों नहीं किया? शायद PersistenceManagerFactoryUtils.getPersistenceManagerमेरी जरूरतों के लिए अधिक अनुकूल होगा? getObjectअशक्त लौट सकते हैं?


193
जबरदस्त हंसी! क्षमा करें, यह मदद नहीं कर सकता जब मैंने ऑब्जेक्ट नाम देखा तो मैं लगभग रोया।
एरिक डेस कोर्टिस

133
और यह, प्यारे बच्चों, यही कारण है कि जावा को ड्रग्स लेना बंद कर देना चाहिए।
ग्रीव्स

48
आपको पता है कि आप जावा दुनिया में बहुत लंबे समय से हैं जब इस तरह के नाम अनुचित नहीं लगते हैं ...!
ब्रायन

27
दोस्तों। अरे दोस्तों, सुनो। आप फिर से नौसिखिया गलती कर रहे हैं। स्प्रिंग फ्रेमवर्क जावा नहीं है और जावा स्प्रिंग फ्रेमवर्क नहीं है। उन्हें भ्रमित मत करो।
तोरबीन

49
मूल प्रश्न के बारे में: यह उच्च गुणवत्ता की ट्रोलिंग है जिसे मैं वास्तव में सराहना कर सकता हूं।
तोरबीन

जवाबों:


20

उत्तर सीधे प्रलेखन पर उपलब्ध हैं

मुझे पता है कि यह मेरे डीएओ को एक सादे JDO PersistenceManagerFactory के साथ काम करने में मदद कर सकता है।

हाँ। TransactionAwarePersistenceManagerFactoryProxy प्रॉक्सी DAO को एक सादे JDO PersistenceManagerFactory संदर्भ के साथ काम करने की अनुमति देता है, जबकि अभी भी स्प्रिंग (या J2EE सर्वर के) संसाधन और लेनदेन प्रबंधन में भाग ले रहा है। आप इसे अपने ऐप में ज़रूर इस्तेमाल कर सकते हैं। लेकिन आपकी सटीक आवश्यकताओं को जाने बिना, हम किसी और की पुष्टि नहीं कर सकते।

क्या मैं अभी भी इसका उपयोग लेन-देन के प्रति जागरूक प्रबंधक बनाने के लिए अपने कारखाने तक पहुँचने के लिए कर सकता हूँ

DAO मूल रूप से एक JNDI PersistenceManagerFactory और एक स्थानीय PersistenceManagerFactory के लिए इस प्रॉक्सी के बीच स्विच कर सकता है।

अगर फैक्ट्री द्वारा प्रबंधित वस्तु एक सिंगलटन है, तो क्या यह चीजों को बदलता है? सीधे तौर पर PersistenceManagerFactory का उपयोग क्यों नहीं किया?

आमतौर पर अपने JDO- आधारित DAO को स्प्रिंग के JdoTemplate के साथ लिखना बेहतर है, DAO परत पर JDOException के बजाय लगातार डेटा एक्सेस अपवाद जैसे लाभ प्रदान करता है। हालांकि, स्प्रिंग का संसाधन और लेनदेन प्रबंधन (और डिपेंडेंसी इंजेक्शन) सादे JDO एपीआई के खिलाफ लिखे गए DAO के लिए भी काम करेगा।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.