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