मैं वसंत लेनदेन के लिए नया हूँ। कुछ चीज जो मैंने वास्तव में अजीब पाया, शायद मैं इसे ठीक से समझ गया था। मैं विधि स्तर के चारों ओर एक लेनदेन करना चाहता था और मेरे पास एक ही कक्षा के भीतर एक कॉलर विधि है और ऐसा लगता है कि इसे पसंद नहीं है, इसे अलग वर्ग से बुलाया जाना है। मुझे समझ में नहीं आता कि यह कैसे संभव है। अगर किसी को इस मुद्दे को हल करने का विचार है, तो मैं बहुत सराहना करता हूं। मैं एनोटेटेड लेनदेन विधि को कॉल करने के लिए एक ही कक्षा का उपयोग करना चाहता हूं।स्प्रिंग @ ट्रांज़ेक्शन विधि उसी वर्ग के भीतर विधि द्वारा कॉल करती है, काम नहीं करती है?
public class UserService {
@Transactional
public boolean addUser(String userName, String password) {
try {
// call DAO layer and adds to database.
} catch (Throwable e) {
TransactionAspectSupport.currentTransactionStatus()
.setRollbackOnly();
}
}
public boolean addUsers(List<User> users) {
for (User user : users) {
addUser(user.getUserName, user.getPassword);
}
}
}
जानकारी के लिए धन्यवाद। मैंने अभी कोड को दोहराया है, लेकिन क्या आप मुझे AspectJ का उपयोग करके एक उदाहरण भेज सकते हैं या मुझे कुछ उपयोगी लिंक प्रदान कर सकते हैं। अग्रिम में धन्यवाद। माइक। – Mike
मेरे उत्तर में लेनदेन विशिष्ट AspectJ विन्यास जोड़ा गया। मुझे उम्मीद है यह मदद करेगा। – Espen
आपकी सभी मदद के लिए धन्यवाद। यह काम करता हैं!! – Mike