मैं प्रचार समर्थन के साथ वसंत लेनदेन करने के उपयोग को समझना चाहता हूं। जावा दस्तावेज़ों का उल्लेख है कि यदि @Transactional(propagation = Propagation.SUPPORTS)
की विधि को लेनदेन के भीतर से बुलाया जाता है तो यह लेनदेन का समर्थन करता है लेकिन यदि कोई लेनदेन मौजूद नहीं है, तो विधि गैर-लेनदेन को निष्पादित की जाती है।प्रचार के समर्थन के साथ वसंत लेनदेन
क्या यह Propagation.SUPPORTS
के बावजूद वसंत लेनदेन का व्यवहार पहले से ही नहीं है?
public class ServiceBean {
@Transactional(propagation = Propagation.SUPPORTS)
public void methodWithSupportsTx() {
//perform some database operations
}
}
public class OtherServiceBean {
@Transactional(propagation = Propagation.REQUIRED)
public void methodWithRequiredTx() {
//perform some database operations
serviceBean.methodWithSupportsTx();
}
}
ऊपर कोड उदाहरण में, कि क्या methodWithSupportsTx()
@Transactional(propagation = Propagation.SUPPORTS)
एनोटेशन यह लेन-देन, सही है कि क्या methodWithRequiredTx()
@Transactional
एनोटेशन, इस पर निर्भर में मार डाला किया जाएगा है की परवाह किए बिना?
तो प्रचार स्तर के समर्थन की आवश्यकता/उपयोग क्या है?
मुझे ऐसा नहीं लगता है। एक त्रुटि तब फेंक दी जाती है जब प्रचार स्तर कभी नहीं होता है। प्रचार भी। सपोर्ट्स एक नया लेनदेन नहीं बनाते हैं। –