Spring @Transaction方法由同一类内的方法调用,不起作用?使用 AspectJ 处理事务的配置提示
2022-08-31 07:07:13
我是春季交易的新手。我发现这真的很奇怪,也许我确实正确地理解了这一点。
我想在方法级别上有一个事务性,并且在同一类中有一个调用方方法,它似乎不像那样,它必须从单独的类中调用。我不明白这怎么可能。
如果有人知道如何解决此问题,我将不胜感激。我想使用相同的类来调用带注释的事务方法。
代码如下:
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);
}
}
}