京东科技开发者 京东科技开发者 -

@Transaction注解的失效场景

到这里,你以为就完了吗!这就一点不符合我们的程序员的发型了!!!!下面,我们就来看一下里面是什么东西@Inherited//事务管理器名称//事务传播模式//事务隔离级别//超时时间//是否是只读事务//需要回滚的异常类Class//需要回滚的异常类名称//排除回滚的异常类Class//排除回滚的异常类名称value方法都是设置事务管理器的,不太需要关注propagation 事务传播行为为了解决业务层方法之间互相调用的事务问题。

使用@Transaction注解时,可以设置事务传播行为、事务隔离级别、超时时间、是否只读等属性,还可以显式声明回滚的异常类型,否则只会回滚RuntimeException及其子类以及Error及其子类,如果事务方法中的异常被catch了,也会使事务失效,如果事务方法没有被Spring 代理对象来调用,或者在同一个类中方法调用,也会使事务失效。

Transaction 传播行为 异常类型 超时时间 隔离级别

相关推荐 去reddit讨论