Spring Transaction'da yeniyim. Gerçekten tuhaf bulduğum bir şey, muhtemelen bunu doğru anladım.
Yöntem düzeyinde bir işlem yapmak istedim ve aynı sınıf içinde bir çağıran yöntemim var ve bundan hoşlanmıyor gibi görünüyor, ayrı bir sınıftan çağrılması gerekiyor. Bunun nasıl mümkün olduğunu anlamıyorum.
Herhangi birinin bu sorunu nasıl çözeceğine dair bir fikri varsa, çok memnun olurum. Açıklamalı işlem yöntemini çağırmak için aynı sınıfı kullanmak istiyorum.
İşte kod:
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
Yaklaşıma bir göz atın : stackoverflow.com/a/52989925/355438