@Transactional - 异常回滚不起作用

@Transactional - rollback on Exception not working

我正在为我的一个项目使用 aurora mysql,希望在出现任何异常时回滚 update2 方法中的数据库更新。

如果我在更新时添加事务,出现此错误访问被拒绝用户 'root'@'localhost'(使用密码:NO)。 没有事务注释,我可以执行数据库操作,凭据没有问题。

sudo 代码:

class operation {
    @Transactional(rollbackFor = Exception.class)
    public void update() {
        update2();
    }
    
    public void update2() {
        dbupdate();
        serverupdate(); >> throws exception.
    }
}

有人可以提出可能的原因吗?谢谢

我发现用于@Transactional 和 crud 操作的数据源不同,这导致了问题。对于@Transactional,应用程序的默认数据源正在被使用,而对于crud,我们定义了不同的数据源。