मैं वसंत लेनदेन के लिए नया हूं। कुछ ऐसा जो मुझे वास्तव में अजीब लगा, शायद मुझे यह ठीक से समझ में आया।
मैं विधि स्तर के आसपास एक लेन-देन करना चाहता था और मेरे पास एक ही कक्षा में एक कॉलर पद्धति है और ऐसा लगता है कि यह पसंद नहीं है, इसे अलग वर्ग से बुलाया जाना है। मुझे समझ नहीं आता कि यह कैसे संभव है।
अगर किसी को इस मुद्दे को हल करने का कोई विचार है, तो मैं बहुत सराहना करूंगा। मैं एनोटेट ट्रांजेक्शनल विधि को कॉल करने के लिए उसी वर्ग का उपयोग करना चाहूंगा।
यहाँ कोड है:
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);
}
}
}
TransactionTemplate
दृष्टिकोण पर एक नज़र डालें : stackoverflow.com/a/52989925/355438