mirror of
https://gitee.com/mybatis-flex/mybatis-flex.git
synced 2025-12-06 16:48:24 +08:00
!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:
commit
0f46023741
@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user