数据库

@Transactional

2021-03-05  本文已影响0人  万物皆有序和公式

使用 @Transactional 需要注意的地方
@Transactional 只能应用到 public 方法才有效
在默认配置中,Spring FrameWork 的事务框架代码只会将出现 runtime, unchecked 异常的事务标记为回滚;也就是说事务中抛出的异常是 RuntimeException 或其子类,这样事务才会回滚(默认情况下 Error 也会导致事务回滚)。但是,在默认配置的情况下,所有的 checked 异常都不会引起事务回滚。

Spring 中 @Transactional 注解的限制 - 没有事务的方法去调用有事务的方法
同一个类中,没有事务的方法去调用有事务的方法 - 事务会失效
不同类中,没有事务的方法去调用有事务的方法 - 事务不会失效

上一篇下一篇

猜你喜欢

热点阅读