package org.theonefx.wcframework.transaction.annotation;
import org.theonefx.wcframework.transaction.TransactionDefinition;
/**
* @Package org.theonefx.wcframework.transaction.annotation
* @ClassName: Propagation
* @author 陈曦
* @date 2010-10-15 10:35:11
* @Description: 事务的传播系行为
*/
public enum Propagation {
//如果有事务则加入当前事务,如果当前没有事务则新建事务
REQUIRED(TransactionDefinition.PROPAGATION_REQUIRED),
//全新事务,如果当前有事务则挂起当前事务,并打开新事务
REQUIRES_NEW(TransactionDefinition.PROPAGATION_REQUIRES_NEW),
//如果当前有事务则加入当前事务,否则不使用事务
SUPPORTS(TransactionDefinition.PROPAGATION_SUPPORTS),
//不使用事务,如果有事务则挂起当前事务
NOT_SUPPORTED(TransactionDefinition.PROPAGATION_NOT_SUPPORTED);
private final int value;
Propagation(int value) { this.value = value; }
public int value() { return this.value; }
}