Eu sou novo na Spring Transaction. Algo que achei muito estranho, provavelmente entendi direito.
Eu queria ter um método transacional em torno do nível de método e tenho um método chamador na mesma classe e parece que não gosta disso, tem que ser chamado de uma classe separada. Não entendo como isso é possível.
Se alguém tiver uma ideia de como resolver esse problema, eu ficaria muito grato. Eu gostaria de usar a mesma classe para chamar o método transacional anotado.
Aqui está o código:
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
abordagem: stackoverflow.com/a/52989925/355438