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:
oc 2025-04-24 06:25:18 +00:00 committed by Gitee
parent d943caaad1
commit cd7eb10758
No known key found for this signature in database
GPG Key ID: 173E9B9CA92EEF8F

View File

@ -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;
}
}