आपको यह सुनिश्चित करना होगा कि आपका आदेश किसी भी क्रिया को कॉल नहीं करता है जो सिद्धांत को मास्टर कनेक्शन चुनने देता है।
MasterSlaveConnection
की समझ के लिए महत्वपूर्ण है यह होना चाहिए कि वह कब और कैसे गुलाम या मालिक को चुनता है।
- दास चुनता है अगर मास्टर कभी नहीं चुना गया था पहले और केवल तभी जब 'getWrappedConnection' या 'executeQuery' का उपयोग किया जाता है।
- मास्टर ने तब चुना जब 'निष्पादित ', 'अपडेट निष्पादित करें ', 'सम्मिलित करें ', 'हटाएं ', 'अपडेट करें ', 'सेवपॉइंट बनाएं ', 'रिलीज़सेवपॉइंट ', 'प्रारंभ करेंलेनदेन ', 'रोलबैक ', 'प्रतिबद्ध ', 'क्वेरी ' या 'तैयार करें ' कहा जाता है।
- यदि मास्टर को एक बार चुना गया था कनेक्शन के जीवनकाल के दौरान इसे हमेशा बाद में चुना जाएगा।
- अनुरोध के दौरान एक स्लेव कनेक्शन को यादृच्छिक रूप से एक बार चुना जाता है।