クラス 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
フィールドの詳細
コンストラクターの詳細
RuleBasedTransactionAttribute
public 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>)
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(java.lang.Object)
およびDefaultTransactionDefinition.hashCode()
をそれ自体でオーバーライドできます。