2008-09-16 13 views
6

के साथ ईजेबी 2.x बीएमपी इकाई बीन्स मिक्सिंग मेरे पास एक बड़ा एप्लीकेशन है जो ईजेबी 2.x इकाई बीन्स (बीएमपी) का उपयोग करता है। यह एक भयानक दृढ़ता रणनीति होने के लिए जाना जाता है (यदि आवश्यक हो तो मैं विस्तृत कर सकता हूं)।हाइबरनेट 3.x

मैं इस एप्लिकेशन को अधिक अभिव्यक्तिपूर्ण, पारदर्शी और गैर-आक्रामक दृढ़ता रणनीति का उपयोग करने के लिए माइग्रेट करना प्रारंभ करना चाहता हूं, और इसके साथ मेरी कंपनी के पिछले अनुभव को देखते हुए, हाइबरनेट 3.x स्पष्ट विकल्प है।

हाइबरनेट में माइग्रेट करने में कुछ समय लग रहा है, क्योंकि एप्लिकेशन में 100 से अधिक टेबल इकाई बीन्स का उपयोग करते हैं। तो मैं एक चरणबद्ध दृष्टिकोण को देख रहा हूं जहां दो दृढ़ता रणनीतियों समानांतर में चलती हैं, आदर्श रूप से एक ही समय में, यदि संभव हो तो एक ही समय में।

मेरा सवाल यह है कि, इन दो दृढ़ता रणनीतियों के संयोजन के नुकसान (यदि कोई हैं) क्या हैं? क्या वे एक-दूसरे के रास्ते में आ जाएंगे?

उत्तर

2

जैसा कि कहा गया जॉडनेल, आपको कैशिंग पर ध्यान देना होगा, क्योंकि यदि आप हाइबरनेट में दूसरे स्तर के कैशिंग का उपयोग करते हैं और एक टेबल हाइबरनेट के बाहर संशोधित होती है, तो हाइबरनेट को यह जानने का कोई तरीका नहीं है कि इसकी कैश प्रविष्टि पुरानी है।

लेनदेन के लिए, उन्हें दोनों कंटेनर द्वारा प्रदान की गई जेटीए का उपयोग करना चाहिए, इसलिए इसके लिए यह सुरक्षित होना चाहिए।

+0

वही प्रथम स्तर के कैश (सत्र) –

+0

पर लागू होता है यदि आप लंबे सत्र का उपयोग करते हैं। लेकिन यह वास्तव में सलाह नहीं है। –

+0

अब तक मेरे सीमित प्रयोग के आधार पर, दोनों प्रौद्योगिकियां प्रत्यक्ष जेडीबीसी की हमारी तीसरी तकनीक के साथ-साथ खुशी से काम करती हैं। ऐप सर्वर का ट्रांज़ेक्शन मैनेजर वास्तव में वांछित व्यवहार प्रदान करता है, भले ही तीन मोड एक ही लेनदेन के भीतर उपयोग किए जाते हैं। –

2

मुझे लगता है कि वास्तव में सावधान रहना है कि हाइबरनेट सत्रों के साथ काम कर रहा है। हाइबरनेट कैश सामान, और यह रास्ते में हो सकता है।

स्पष्ट रूप से मैं अनुशंसा करता हूं कि यदि आप हाइबरनेट को अपनाते हैं, तो इकाई बीन्स को पूरी तरह से छोड़ दें। सत्र बीन्स के भीतर अपना हाइबरनेट काम करें और सत्र सेम अपने लेनदेन का प्रबंधन करें।

या वैकल्पिक रूप से ईजेबी 3 का उपयोग करें, जो जावा पर्सिस्टेंस एपीआई में मानकीकृत हाइबरनेट है।

+0

हम वास्तव में जेपीए के खिलाफ प्रोग्रामिंग करेंगे, हाइबरनेट के साथ प्रदाता के रूप में, लेकिन क्योंकि हम तुरंत 100 बीएमपी इकाई सेम माइग्रेट नहीं कर सकते हैं, समानांतर अवशेषों में दो प्रौद्योगिकियों को चलाने के बारे में सवाल। –

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