!544 update mybatis-flex-core/src/main/java/com/mybatisflex/core/transaction/Propagation.java.

Merge pull request !544 from oc/N/A
This commit is contained in:
Michael Yang 2025-04-24 06:28:44 +00:00 committed by Gitee
commit 0f46023741
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;
}
}