जब आप @Transactional
किसी लेन-देन ब्लॉक के बिना किसी विधि को कॉल करते हैं , तो पैरेंट ट्रांज़ेक्शन नई विधि के लिए जारी रहेगा। यह पैरेंट मेथड (के साथ @Transactional
) से एक ही कनेक्शन का उपयोग करेगा और कॉल विधि में किए गए किसी भी अपवाद के बिना ( @Transactional
लेन-देन की परिभाषा में लेन-देन को रोलबैक करने का कारण होगा)।
यदि आप उसी उदाहरण के @Transactional
साथ किसी विधि से एनोटेशन के साथ किसी विधि को कॉल करते हैं @Transactional
, तो इन विधियों को लेन-देन व्यवहार को लेन-देन पर कोई प्रभाव नहीं पड़ेगा। लेकिन अगर आप किसी ट्रांजेक्शन डेफिनिशन वाली किसी अन्य विधि से ट्रांजैक्शन डेफिनिशन वाली विधि कहते हैं, और वे अलग-अलग उदाहरणों में हैं, तो कोड विधि में दिए गए कोड में बताई गई लेनदेन परिभाषाओं का पालन किया जाएगा।
आप अनुभाग में अधिक विवरण पा सकते हैं वसंत लेन-देन प्रलेखन की घोषणात्मक लेनदेन प्रबंधन ।
स्प्रिंग डिक्लेक्टिव ट्रांजेक्शन मॉडल AOP प्रॉक्सी का उपयोग करता है। इसलिए AOP प्रॉक्सी लेनदेन के निर्माण के लिए जिम्मेदार है। एओपी प्रॉक्सी केवल तभी सक्रिय होगा जब इंस्टेंस के तरीकों को उदाहरण के बाहर से बुलाया जाए।