- PROPAGATION_REQUIRED
spring默认的事物传播机制。如果当前没有事物,则新增一个事物;如果已经存在一个事物中,则加入到当前事物。 - PROPAGATION_SUPPORTS
如果已经存在一个事物,则加入到当前事物;如果当前没有事物,则使用非事务的方式执行。 - PROPAGATION_MANDATORY
如果已经存在一个事物,则加入到当前事物;如果当前没有事物,则抛出异常。 - PROPAGATION_REQUIRES_NEW
开启一个新的事物;如果当前已经存在一个事物,则将这个存在的事物挂起。外层事物发生异常不会影响内层事物的提交,内层事物发生异常时,如果外层事物没有捕获异常,则外层事物会进行回滚。 - PROPAGATION_NOT_SUPPORTED
总是以非事物的方式执行,如果当前已经存在事物,则将存在的事物挂起。 - PROPAGATION_NEVER
总是以非事物的方式执行,如果当前已经存在事物,则抛出异常。 - PROPAGATION_NESTED
如果已经存在一个事物,则运行在一个嵌套的事务中,如果没有活动事务, 则按 PROPAGATION_REQUIRED 属性执行。
内层事物发生异常时,外层事物不会回滚;外层事物发生异常时,内层事物会回滚。
事物的传播机制
最新推荐文章于 2023-08-11 12:08:48 发布