我对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);
}
}
}