Soy nuevo en Spring Transaction. Algo que encontré realmente extraño, probablemente lo entendí bien.
Quería tener un nivel de método transaccional y tengo un método de llamada dentro de la misma clase y parece que no le gusta eso, tiene que ser llamado desde la clase separada. No entiendo cómo es eso posible.
Si alguien tiene una idea de cómo resolver este problema, se lo agradecería enormemente. Me gustaría usar la misma clase para llamar al método transaccional anotado.
Aquí está el 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
enfoque: stackoverflow.com/a/52989925/355438