mirror of
https://gitee.com/mybatis-flex/mybatis-flex.git
synced 2025-12-07 00:58: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
|
* 事务的传递方式,参考 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