✅ 操作成功!

事务传播行为

发布时间:2023-06-07 作者:admin 来源:文学

事务传播行为

事务传播行为

我和学校的故事-闽教英语

2023年2月22日发(作者:万方论文查询)

Spring声明式事务@Transactional传播⾏为

在@Transactional注解中,可以propagation属性⽤来配置事务传播,⽀持7种不同的传播机制:

ED:业务⽅法需要在⼀个事务中运⾏,如果⽅法运⾏时,已处在⼀个事务中,那么就加⼊该事务,否则⾃⼰创建⼀个新的事

务。这是spring默认的传播⾏为。

_SUPPORTED:声明⽅法不需要事务。如果⽅法没有关联到⼀个事务,容器不会为他开启事务,如果⽅法在⼀个事务中被调

⽤,该事务会被挂起,调⽤结束后,原先的事务会恢复执⾏。

ESNEW:不管是否存在事务,该⽅法总会为⾃⼰发起⼀个新的事务。如果⽅法已经运⾏在⼀个事务中,则原有事务挂起,新

的事务被创建。

ORY:该⽅法只能在⼀个已经存在的事务中执⾏,业务⽅法不能发起⾃⼰的事务。如果在没有事务的环境下被调⽤,容器

抛出例外。

TS:该⽅法在某个事务范围内被调⽤,则⽅法成为该事务的⼀部分。如果⽅法在该事务范围外被调⽤,该⽅法就在没有事务

的环境下执⾏。

:该⽅法绝对不能在事务范围内执⾏。如果在就抛异常。只有该⽅法没有关联到任何事务,才正常执⾏。

:如果⼀个活动的事务存在,则运⾏在⼀个嵌套的事务中。如果没有活动事务,则按REQUIRED属性执⾏。它使⽤了⼀个单

独的事务,这个事务拥有多个可以回滚的保存点。内部事务的回滚不会对外部事务造成影响。它只对

DataSourceTransactionManager事务管理器起效。

👁️ 阅读量:0