クラス 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説明文字列内のロールバックオン例外ルールのプレフィックス。クラス DefaultTransactionDefinition から継承されたフィールド
PREFIX_ISOLATION, PREFIX_PROPAGATION, PREFIX_TIMEOUT, READ_ONLY_MARKERインターフェース 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勝つルールは、最も浅いルールです(つまり、継承階層で例外に最も近いルール)。voidsetRollbackRules(ListSE<RollbackRuleAttribute> rollbackRules) 適用するRollbackRuleAttributeオブジェクト(および / またはNoRollbackRuleAttributeオブジェクト)のリストを設定します。toString()このトランザクション定義の識別記述を返します。クラス DefaultTransactionAttribute から継承されたメソッド
getAttributeDescription, getDescriptor, getLabels, getQualifier, getTimeoutString, resolveAttributeStrings, setDescriptor, setLabels, setQualifier, setTimeoutStringクラス DefaultTransactionDefinition から継承されたメソッド
equals, getDefinitionDescription, getIsolationLevel, getName, getPropagationBehavior, getTimeout, hashCode, isReadOnly, setIsolationLevel, setIsolationLevelName, setName, setPropagationBehavior, setPropagationBehaviorName, setReadOnly, setTimeoutインターフェース TransactionDefinition から継承されたメソッド
getIsolationLevel, getName, getPropagationBehavior, getTimeout, isReadOnly
フィールドの詳細
PREFIX_ROLLBACK_RULE
PREFIX_COMMIT_RULE
コンストラクターの詳細
RuleBasedTransactionAttribute
public RuleBasedTransactionAttribute()デフォルト設定で、新しい RuleBasedTransactionAttribute を作成します。Bean プロパティ setter を使用して変更できます。- 関連事項:
RuleBasedTransactionAttribute
コンストラクターをコピーします。定義は、Bean プロパティ setter を介して変更できます。- 関連事項:
RuleBasedTransactionAttribute
public 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(Object)およびDefaultTransactionDefinition.hashCode()をそれ自体でオーバーライドできます。- オーバーライド:
- クラス
DefaultTransactionDefinitionのtoString - 関連事項: