
事务传播行为
我和学校的故事-闽教英语
2023年2月22日发(作者:万方论文查询)Spring声明式事务@Transactional传播⾏为
在@Transactional注解中,可以propagation属性⽤来配置事务传播,⽀持7种不同的传播机制:
ED:业务⽅法需要在⼀个事务中运⾏,如果⽅法运⾏时,已处在⼀个事务中,那么就加⼊该事务,否则⾃⼰创建⼀个新的事
务。这是spring默认的传播⾏为。
_SUPPORTED:声明⽅法不需要事务。如果⽅法没有关联到⼀个事务,容器不会为他开启事务,如果⽅法在⼀个事务中被调
⽤,该事务会被挂起,调⽤结束后,原先的事务会恢复执⾏。
ESNEW:不管是否存在事务,该⽅法总会为⾃⼰发起⼀个新的事务。如果⽅法已经运⾏在⼀个事务中,则原有事务挂起,新
的事务被创建。
ORY:该⽅法只能在⼀个已经存在的事务中执⾏,业务⽅法不能发起⾃⼰的事务。如果在没有事务的环境下被调⽤,容器
抛出例外。
TS:该⽅法在某个事务范围内被调⽤,则⽅法成为该事务的⼀部分。如果⽅法在该事务范围外被调⽤,该⽅法就在没有事务
的环境下执⾏。
:该⽅法绝对不能在事务范围内执⾏。如果在就抛异常。只有该⽅法没有关联到任何事务,才正常执⾏。
:如果⼀个活动的事务存在,则运⾏在⼀个嵌套的事务中。如果没有活动事务,则按REQUIRED属性执⾏。它使⽤了⼀个单
独的事务,这个事务拥有多个可以回滚的保存点。内部事务的回滚不会对外部事务造成影响。它只对
DataSourceTransactionManager事务管理器起效。
👁️ 阅读量:0
© 版权声明:本文《事务传播行为》内容均为本站精心整理或网友自愿分享,如需转载请注明原文出处:https://www.zastudy.cn/wen/1686094525a153388.html。