@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,我们定义了不同的数据源。
我正在为我的一个项目使用 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,我们定义了不同的数据源。