@Transactional注解中的propagation属性
时间: 2023-05-20 14:00:58 浏览: 196
test-transactional:关于spring中@Transactional注解传播属性原理的实验
5星 · 资源好评率100%
propagation属性用于指定事务的传播行为,它可以控制在一个方法调用另一个方法时,事务如何传播。常用的取值包括REQUIRED、SUPPORTS、MANDATORY、REQUIRES_NEW、NOT_SUPPORTED和NEVER。其中,REQUIRED表示如果当前存在事务,则加入该事务,否则新建一个事务;SUPPORTS表示如果当前存在事务,则加入该事务,否则不使用事务;MANDATORY表示必须在一个已有的事务中执行,否则抛出异常;REQUIRES_NEW表示每次都会新建一个事务,不管当前是否存在事务;NOT_SUPPORTED表示不使用事务,如果当前存在事务,则将其挂起;NEVER表示不允许在事务中执行,如果当前存在事务,则抛出异常。
阅读全文