Je suis nouveau sur le Printemps de la Transaction. Quelque chose que j'ai trouvé vraiment bizarre, probablement, je ne comprenez cela correctement. Je voulais avoir un transactionnelles autour au niveau de la méthode et j'ai un appelant de la méthode au sein de la même classe et il me semble qu'il n'aime pas cela, elle doit être appelée à partir de la classe distincte. Je ne comprends pas comment c'est possible. Si quelqu'un a une idée de comment résoudre ce problème, je vous serais très reconnaissant. Je voudrais utiliser la même classe d'appeler le annoté de la méthode.
Voici le code:
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);
}
}
}