🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
### **事务传播行为** 所谓事务的传播行为是指,如果在开始当前事务之前,一个事务上下文已经存在,此时有若干选项可以指定一个事务性方法的执行行为。在TransactionDefinition定义中包括了如下几个表示传播行为的常量: * TransactionDefinition.PROPAGATION\_REQUIRED:如果当前存在事务,则加入该事务;如果当前没有事务,则创建一个新的事务。这是默认值。 * TransactionDefinition.PROPAGATION\_REQUIRES\_NEW:创建一个新的事务,如果当前存在事务,则把当前事务挂起。 * TransactionDefinition.PROPAGATION\_SUPPORTS:如果当前存在事务,则加入该事务;如果当前没有事务,则以非事务的方式继续运行。 * TransactionDefinition.PROPAGATION\_NOT\_SUPPORTED:以非事务方式运行,如果当前存在事务,则把当前事务挂起。 * TransactionDefinition.PROPAGATION\_NEVER:以非事务方式运行,如果当前存在事务,则抛出异常。 * TransactionDefinition.PROPAGATION\_MANDATORY:如果当前存在事务,则加入该事务;如果当前没有事务,则抛出异常。 * TransactionDefinition.PROPAGATION\_NESTED:如果当前存在事务,则创建一个事务作为当前事务的嵌套事务来运行;如果当前没有事务,则该取值等价于TransactionDefinition.PROPAGATION\_REQUIRED。