public class RuleBasedTransactionAttribute extends DefaultTransactionAttribute implements SerializableSE
TransactionAttributeEditor は、このクラスのオブジェクトを作成します。
TransactionAttributeEditor, 連載形式 | 修飾子と型 | フィールドと説明 |
|---|---|
static StringSE | PREFIX_COMMIT_RULE 説明文字列の例外のコミットルールのプレフィックス |
static StringSE | PREFIX_ROLLBACK_RULE 説明文字列内のロールバックオン例外ルールのプレフィックス |
PREFIX_ISOLATION, PREFIX_PROPAGATION, PREFIX_TIMEOUT, READ_ONLY_MARKERISOLATION_DEFAULT, ISOLATION_READ_COMMITTED, ISOLATION_READ_UNCOMMITTED, ISOLATION_REPEATABLE_READ, ISOLATION_SERIALIZABLE, PROPAGATION_MANDATORY, PROPAGATION_NESTED, PROPAGATION_NEVER, PROPAGATION_NOT_SUPPORTED, PROPAGATION_REQUIRED, PROPAGATION_REQUIRES_NEW, PROPAGATION_SUPPORTS, TIMEOUT_DEFAULT| コンストラクターと説明 |
|---|
RuleBasedTransactionAttribute() デフォルト設定で、新しい RuleBasedTransactionAttribute を作成します。 |
RuleBasedTransactionAttribute(int propagationBehavior, ListSE<RollbackRuleAttribute> rollbackRules) 指定された伝播動作で新しい DefaultTransactionAttribute を作成します。 |
RuleBasedTransactionAttribute(RuleBasedTransactionAttribute other) コピーコンストラクター。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
ListSE<RollbackRuleAttribute> | getRollbackRules()RollbackRuleAttribute オブジェクトのリストを返します(決して null ではありません)。 |
boolean | rollbackOn(ThrowableSE ex) 勝つルールは、最も浅いルールです(つまり、継承階層で例外に最も近いルール)。 |
void | setRollbackRules(ListSE<RollbackRuleAttribute> rollbackRules) 適用する RollbackRuleAttribute オブジェクト(および / または NoRollbackRuleAttribute オブジェクト)のリストを設定します。 |
StringSE | toString() このトランザクション定義の識別記述を返します。 |
getAttributeDescription, getDescriptor, getQualifier, setDescriptor, setQualifierequals, getDefinitionDescription, getIsolationLevel, getName, getPropagationBehavior, getTimeout, hashCode, isReadOnly, setIsolationLevel, setIsolationLevelName, setName, setPropagationBehavior, setPropagationBehaviorName, setReadOnly, setTimeoutcloneSE, finalizeSE, getClassSE, notifySE, notifyAllSE, waitSE, waitSE, waitSEgetIsolationLevel, getName, getPropagationBehavior, getTimeout, isReadOnlypublic static final StringSE PREFIX_ROLLBACK_RULE
public RuleBasedTransactionAttribute()
DefaultTransactionDefinition.setPropagationBehavior(int), DefaultTransactionDefinition.setIsolationLevel(int), DefaultTransactionDefinition.setTimeout(int), DefaultTransactionDefinition.setReadOnly(boolean), DefaultTransactionDefinition.setName(java.lang.String), setRollbackRules(java.util.List<org.springframework.transaction.interceptor.RollbackRuleAttribute>)public RuleBasedTransactionAttribute(RuleBasedTransactionAttribute other)
DefaultTransactionDefinition.setPropagationBehavior(int), DefaultTransactionDefinition.setIsolationLevel(int), DefaultTransactionDefinition.setTimeout(int), DefaultTransactionDefinition.setReadOnly(boolean), DefaultTransactionDefinition.setName(java.lang.String), setRollbackRules(java.util.List<org.springframework.transaction.interceptor.RollbackRuleAttribute>)public RuleBasedTransactionAttribute(int propagationBehavior,
ListSE<RollbackRuleAttribute> rollbackRules)propagationBehavior - TransactionDefinition インターフェースの伝搬定数の 1 つ rollbackRules - 適用する RollbackRuleAttributes のリスト DefaultTransactionDefinition.setIsolationLevel(int), DefaultTransactionDefinition.setTimeout(int), DefaultTransactionDefinition.setReadOnly(boolean)public void setRollbackRules(ListSE<RollbackRuleAttribute> rollbackRules)
RollbackRuleAttribute オブジェクト(および / または NoRollbackRuleAttribute オブジェクト)のリストを設定します。public ListSE<RollbackRuleAttribute> getRollbackRules()
RollbackRuleAttribute オブジェクトのリストを返します(決して null ではありません)。public boolean rollbackOn(ThrowableSE ex)
TransactionAttribute の rollbackOn DefaultTransactionAttribute の rollbackOn ex - 評価する例外 TransactionAttribute.rollbackOn(java.lang.Throwable)public StringSE toString()
DefaultTransactionDefinition 形式は、toString の結果を TransactionAttribute 型の Bean プロパティにフィードできるように、TransactionAttributeEditor で使用される形式と一致します。
equals および hashCode の正しい動作のために、サブクラスでオーバーライドする必要があります。または、DefaultTransactionDefinition.equals(java.lang.Object) および DefaultTransactionDefinition.hashCode() をそれ自体でオーバーライドできます。