一个方法定义了 transactional 当发生异常并被抛出时 回滚的是当前方法的db操作还是整个web程序的db操作?

新手上路,请多包涵

问题描述

问题出现的环境背景及自己尝试过哪些方法

相关代码

// 请把代码文本粘贴到下方(请勿用图片代替代码)

你期待的结果是什么?实际看到的错误信息又是什么?

阅读 1.8k
2 个回答

从事务的本质思考这个问题

con.setAutoCommit(false);

con.commit();
中间对数据库的操作都会回滚

如果是集成了框架或者是 @Transcational
是当前代码块中的数据库操作回滚。

回滚的是当前会话的事务

推荐问题