Я новичок в транзакции Spring. Что-то, что я нашел очень странным, возможно, я это правильно понял. Я хотел иметь транзакционный уровень метода, и у меня есть метод вызова в одном классе, и кажется, что ему это не нравится, его нужно вызывать из отдельного класса. Я не понимаю, как это возможно. Если у кого-то есть идея, как решить эту проблему, я был бы очень признателен. Я хотел бы использовать тот же класс для вызова аннотированного транзакционного метода.
Вот код:
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);
}
}
}