为什么Spring事务管理的传播级别`REQURIES_NEW`不起作用?

9 浏览
0 Comments

为什么Spring事务管理的传播级别`REQURIES_NEW`不起作用?

我对Spring事务不太了解,有些地方让我感到困惑,可能是我理解有误。

我想在方法级别上使用事务,但是在同一个类中有一个调用者方法,似乎不能这样做,必须从不同的类中调用。我不明白这是怎么可能的。

如果有人知道如何解决这个问题,我将非常感激。我希望能够在同一个类中调用被注解为事务的方法。

以下是代码:

public class UserService {
    @Transactional
    public boolean addUser(String userName, String password) {
        try {
            // 调用DAO层并将数据添加到数据库。
        } catch (Throwable e) {
            TransactionAspectSupport.currentTransactionStatus()
                    .setRollbackOnly();
        }
    }
    public boolean addUsers(List users) {
        for (User user : users) {
            addUser(user.getUserName, user.getPassword);
        }
    } 
}

0