mirror of
https://gitee.com/mybatis-flex/mybatis-flex.git
synced 2025-12-07 00:58:24 +08:00
update mybatis-flex-core/src/main/java/com/mybatisflex/core/transaction/Propagation.java.
refactor: 优化 Propagation 枚举类 - 为每个枚举值添加了相应的 JavaDoc 注释,提高代码可读性 - 将 value 字段声明为 final,确保枚举值的不可变性 - 删除了不必要的 setValue 方法,因为枚举值在构造时设置且不应更改 Signed-off-by: oc <1490535+ocoooo@user.noreply.gitee.com>
This commit is contained in:
parent
d943caaad1
commit
cd7eb10758
@ -19,30 +19,43 @@ package com.mybatisflex.core.transaction;
|
|||||||
* 事务的传递方式,参考 spring
|
* 事务的传递方式,参考 spring
|
||||||
*/
|
*/
|
||||||
public enum Propagation {
|
public enum Propagation {
|
||||||
|
/**
|
||||||
//若存在当前事务,则加入当前事务,若不存在当前事务,则创建新的事务
|
* 若存在当前事务,则加入当前事务,若不存在当前事务,则创建新的事务
|
||||||
|
*/
|
||||||
REQUIRED(0),
|
REQUIRED(0),
|
||||||
|
|
||||||
//若存在当前事务,则加入当前事务,若不存在当前事务,则已非事务的方式运行
|
/**
|
||||||
|
* 若存在当前事务,则加入当前事务,若不存在当前事务,则已非事务的方式运行
|
||||||
|
*/
|
||||||
SUPPORTS(1),
|
SUPPORTS(1),
|
||||||
|
|
||||||
//若存在当前事务,则加入当前事务,若不存在当前事务,则抛出异常
|
/**
|
||||||
|
* 若存在当前事务,则加入当前事务,若不存在当前事务,则抛出异常
|
||||||
|
*/
|
||||||
MANDATORY(2),
|
MANDATORY(2),
|
||||||
|
|
||||||
//始终以新事务的方式运行,若存在当前事务,则暂停(挂起)当前事务。
|
/**
|
||||||
|
* 始终以新事务的方式运行,若存在当前事务,则暂停(挂起)当前事务。
|
||||||
|
*/
|
||||||
REQUIRES_NEW(3),
|
REQUIRES_NEW(3),
|
||||||
|
|
||||||
//以非事务的方式运行,若存在当前事务,则暂停(挂起)当前事务。
|
/**
|
||||||
|
* 以非事务的方式运行,若存在当前事务,则暂停(挂起)当前事务。
|
||||||
|
*/
|
||||||
NOT_SUPPORTED(4),
|
NOT_SUPPORTED(4),
|
||||||
|
|
||||||
//以非事务的方式运行,若存在当前事务,则抛出异常。
|
/**
|
||||||
|
* 以非事务的方式运行,若存在当前事务,则抛出异常。
|
||||||
|
*/
|
||||||
NEVER(5),
|
NEVER(5),
|
||||||
|
|
||||||
//如果存在当前事务,则在嵌套事务中执行,否则行为类似于 PROPAGATION_REQUIRED
|
/**
|
||||||
|
* 如果存在当前事务,则在嵌套事务中执行,否则行为类似于 PROPAGATION_REQUIRED
|
||||||
|
*/
|
||||||
NESTED(6),
|
NESTED(6),
|
||||||
;
|
;
|
||||||
|
|
||||||
private int value;
|
private final int value;
|
||||||
|
|
||||||
Propagation(int value) {
|
Propagation(int value) {
|
||||||
this.value = value;
|
this.value = value;
|
||||||
@ -51,8 +64,4 @@ public enum Propagation {
|
|||||||
public int getValue() {
|
public int getValue() {
|
||||||
return value;
|
return value;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setValue(int value) {
|
|
||||||
this.value = value;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user