クラス RuleBasedTransactionAttribute
java.lang.ObjectSE
org.springframework.transaction.support.DefaultTransactionDefinition
org.springframework.transaction.interceptor.DefaultTransactionAttribute
org.springframework.transaction.interceptor.RuleBasedTransactionAttribute
- 実装されているすべてのインターフェース:
- SerializableSE、- TransactionAttribute、- TransactionDefinition
public class RuleBasedTransactionAttribute
extends DefaultTransactionAttribute
implements SerializableSE
 正と負の両方のいくつかのロールバックルールを適用することにより、特定の例外がトランザクションのロールバックを引き起こすかどうかを判断する TransactionAttribute 実装。カスタムロールバックルールが適用されない場合、この属性は DefaultTransactionAttribute のように動作します(ランタイム例外でロールバックします)。
TransactionAttributeEditor は、このクラスのオブジェクトを作成します。
- 導入:
- 09.04.2003
- 作成者:
- Rod Johnson, Juergen Hoeller
- 関連事項:
- フィールドのサマリーフィールド修飾子と型フィールド説明- static final StringSE説明文字列内の例外のコミットルールのプレフィックス。- static final StringSE説明文字列内のロールバックオン例外ルールのプレフィックス。- クラス org.springframework.transaction.support.DefaultTransactionDefinition から継承されたフィールド- PREFIX_ISOLATION, PREFIX_PROPAGATION, PREFIX_TIMEOUT, READ_ONLY_MARKER- インターフェース org.springframework.transaction.TransactionDefinition から継承されたフィールド- ISOLATION_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- (int propagationBehavior, ListSE<RollbackRuleAttribute> rollbackRules) 指定された伝播動作で新しい DefaultTransactionAttribute を作成します。コピーコンストラクター。
- メソッドのサマリー修飾子と型メソッド説明- RollbackRuleAttributeオブジェクトのリストを返します(決して- nullではありません)。- boolean勝つルールは、最も浅いルールです(つまり、継承階層で例外に最も近いルール)。- void- setRollbackRules- (ListSE<RollbackRuleAttribute> rollbackRules) 適用する- RollbackRuleAttributeオブジェクト(および / または- NoRollbackRuleAttributeオブジェクト)のリストを設定します。- toString()このトランザクション定義の識別記述を返します。- クラス org.springframework.transaction.interceptor.DefaultTransactionAttribute から継承されたメソッド- getAttributeDescription, getDescriptor, getLabels, getQualifier, getTimeoutString, resolveAttributeStrings, setDescriptor, setLabels, setQualifier, setTimeoutString- クラス org.springframework.transaction.support.DefaultTransactionDefinition から継承されたメソッド- equals, getDefinitionDescription, getIsolationLevel, getName, getPropagationBehavior, getTimeout, hashCode, isReadOnly, setIsolationLevel, setIsolationLevelName, setName, setPropagationBehavior, setPropagationBehaviorName, setReadOnly, setTimeout- クラス java.lang.ObjectSE から継承されたメソッド- clone, finalize, getClass, notify, notifyAll, wait, waitSE, waitSE- インターフェース org.springframework.transaction.TransactionDefinition から継承されたメソッド- getIsolationLevel, getName, getPropagationBehavior, getTimeout, isReadOnly
- フィールドの詳細
- コンストラクターの詳細- RuleBasedTransactionAttributepublic RuleBasedTransactionAttribute()デフォルト設定で、新しい RuleBasedTransactionAttribute を作成します。Bean プロパティ setter を使用して変更できます。- 関連事項:
- 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>)
 
 
- RuleBasedTransactionAttributeコンストラクターをコピーします。定義は、Bean プロパティ setter を介して変更できます。- 関連事項:
- 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>)
 
 
- RuleBasedTransactionAttributepublic RuleBasedTransactionAttribute- (int propagationBehavior, ListSE<RollbackRuleAttribute> rollbackRules) 指定された伝播動作で新しい DefaultTransactionAttribute を作成します。Bean プロパティ setter を使用して変更できます。- パラメーター:
- propagationBehavior- TransactionDefinition インターフェースの伝搬定数の 1 つ
- rollbackRules- 適用する RollbackRuleAttributes のリスト
- 関連事項:
 
 
- メソッドの詳細- setRollbackRules適用する- RollbackRuleAttributeオブジェクト(および / または- NoRollbackRuleAttributeオブジェクト)のリストを設定します。
- getRollbackRules- RollbackRuleAttributeオブジェクトのリストを返します(決して- nullではありません)。
- rollbackOn優先ルールは、最も浅いルール (つまり、継承階層内で例外に最も近いルール) です。ルールが適用されない場合 (-1)、- falseを返します。- 次で指定:
-  インターフェース TransactionAttributeのrollbackOn
- オーバーライド:
-  クラス DefaultTransactionAttributeのrollbackOn
- パラメーター:
- ex- 評価する例外
- 戻り値:
- ロールバックを実行するかどうか
- 関連事項:
 
- toStringクラスからコピーされた説明:- DefaultTransactionDefinitionこのトランザクション定義の識別記述を返します。- 形式は、 - toStringの結果を- TransactionAttribute型の Bean プロパティにフィードできるように、- TransactionAttributeEditorで使用される形式と一致します。- equalsおよび- hashCodeの正しい動作のために、サブクラスでオーバーライドする必要があります。または、- DefaultTransactionDefinition.equals(java.lang.Object)および- DefaultTransactionDefinition.hashCode()をそれ自体でオーバーライドできます。