Spring Retryable注解的间接调用不会重试

10 浏览
0 Comments

Spring Retryable注解的间接调用不会重试

我对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