diff --git a/mybatis-flex-core/src/main/java/com/mybatisflex/core/transaction/Propagation.java b/mybatis-flex-core/src/main/java/com/mybatisflex/core/transaction/Propagation.java index 6748c195..a5c3bc51 100644 --- a/mybatis-flex-core/src/main/java/com/mybatisflex/core/transaction/Propagation.java +++ b/mybatis-flex-core/src/main/java/com/mybatisflex/core/transaction/Propagation.java @@ -19,30 +19,43 @@ package com.mybatisflex.core.transaction; * 事务的传递方式,参考 spring */ public enum Propagation { - - //若存在当前事务,则加入当前事务,若不存在当前事务,则创建新的事务 + /** + * 若存在当前事务,则加入当前事务,若不存在当前事务,则创建新的事务 + */ REQUIRED(0), - //若存在当前事务,则加入当前事务,若不存在当前事务,则已非事务的方式运行 + /** + * 若存在当前事务,则加入当前事务,若不存在当前事务,则已非事务的方式运行 + */ SUPPORTS(1), - //若存在当前事务,则加入当前事务,若不存在当前事务,则抛出异常 + /** + * 若存在当前事务,则加入当前事务,若不存在当前事务,则抛出异常 + */ MANDATORY(2), - //始终以新事务的方式运行,若存在当前事务,则暂停(挂起)当前事务。 + /** + * 始终以新事务的方式运行,若存在当前事务,则暂停(挂起)当前事务。 + */ REQUIRES_NEW(3), - //以非事务的方式运行,若存在当前事务,则暂停(挂起)当前事务。 + /** + * 以非事务的方式运行,若存在当前事务,则暂停(挂起)当前事务。 + */ NOT_SUPPORTED(4), - //以非事务的方式运行,若存在当前事务,则抛出异常。 + /** + * 以非事务的方式运行,若存在当前事务,则抛出异常。 + */ NEVER(5), - //如果存在当前事务,则在嵌套事务中执行,否则行为类似于 PROPAGATION_REQUIRED + /** + * 如果存在当前事务,则在嵌套事务中执行,否则行为类似于 PROPAGATION_REQUIRED + */ NESTED(6), ; - private int value; + private final int value; Propagation(int value) { this.value = value; @@ -51,8 +64,4 @@ public enum Propagation { public int getValue() { return value; } - - public void setValue(int value) { - this.value = value; - } }