クラス DefaultTransactionAttribute
java.lang.ObjectSE
org.springframework.transaction.support.DefaultTransactionDefinition
org.springframework.transaction.interceptor.DefaultTransactionAttribute
- 実装されたすべてのインターフェース:
SerializableSE
、TransactionAttribute
、TransactionDefinition
- 既知の直属サブクラス
RuleBasedTransactionAttribute
public class DefaultTransactionAttribute
extends DefaultTransactionDefinition
implements TransactionAttribute
Spring の一般的なトランザクション属性の実装。デフォルトでは、例外を実行時にロールバックしますが、チェックはしません。
- 導入:
- 16.03.2003
- 作成者:
- Rod Johnson, Juergen Hoeller, Mark Paluch
- 関連事項:
フィールドのサマリー
クラス 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
コンストラクターの概要
コンストラクターコンストラクター説明デフォルト設定で新しいDefaultTransactionAttribute
を作成します。DefaultTransactionAttribute
(int propagationBehavior) 指定された伝播動作を持つ新しいDefaultTransactionAttribute
を作成します。コピーコンストラクター。メソッドのサマリー
修飾子と型メソッド説明protected final StringBuilderSE
このトランザクション属性の識別説明を返します。このトランザクション属性の記述子を返します。ない場合はnull
を返します。このトランザクション属性に関連付けられたラベルを返します。このトランザクション属性に関連付けられた修飾子の値を返します。適用するタイムアウトがあれば、それを秒数に解決される文字列値として返します。void
resolveAttributeStrings
(StringValueResolver resolver) 解決可能な文字列として定義されている属性値を解決します:setTimeoutString(java.lang.String)
、setQualifier(java.lang.String)
、setLabels(java.util.Collection<java.lang.String>)
。boolean
デフォルトの動作は EJB の場合と同じです。チェックされていない例外(RuntimeException
SE)でロールバックし、ビジネスルールの範囲外で予期しない結果が発生したと想定します。void
setDescriptor
(StringSE descriptor) このトランザクション属性の記述子を設定します。たとえば、属性が適用される場所を示します。void
setLabels
(CollectionSE<StringSE> labels) 1 つ以上のラベルをこのトランザクション属性に関連付けます。void
setQualifier
(StringSE qualifier) このトランザクション属性に修飾子の値を関連付けます。void
setTimeoutString
(StringSE timeoutString) タイムアウトを設定して、適用する場合は、秒数に解決される文字列値として設定します。クラス org.springframework.transaction.support.DefaultTransactionDefinition から継承されたメソッド
equals, getDefinitionDescription, getIsolationLevel, getName, getPropagationBehavior, getTimeout, hashCode, isReadOnly, setIsolationLevel, setIsolationLevelName, setName, setPropagationBehavior, setPropagationBehaviorName, setReadOnly, setTimeout, toString
クラス java.lang.ObjectSE から継承されたメソッド
clone, finalize, getClass, notify, notifyAll, wait, waitSE, waitSE
インターフェース org.springframework.transaction.TransactionDefinition から継承されたメソッド
getIsolationLevel, getName, getPropagationBehavior, getTimeout, isReadOnly
コンストラクターの詳細
DefaultTransactionAttribute
public DefaultTransactionAttribute()デフォルト設定で新しいDefaultTransactionAttribute
を作成します。Bean プロパティ setter を通じて変更できます。DefaultTransactionAttribute
コンストラクターをコピーします。定義は、Bean プロパティ setter を介して変更できます。DefaultTransactionAttribute
public DefaultTransactionAttribute(int propagationBehavior) 指定された伝播動作を持つ新しいDefaultTransactionAttribute
を作成します。Bean プロパティ setter を通じて変更できます。- パラメーター:
propagationBehavior
- TransactionDefinition インターフェースの伝搬定数の 1 つ- 関連事項:
メソッドの詳細
setDescriptor
このトランザクション属性の記述子を設定します。たとえば、属性が適用される場所を示します。- 導入:
- 4.3.4
getDescriptor
このトランザクション属性の記述子を返します。ない場合はnull
を返します。- 導入:
- 4.3.4
setTimeoutString
タイムアウトを設定して、適用する場合は、秒数に解決される文字列値として設定します。getTimeoutString
適用するタイムアウトがあれば、それを秒数に解決される文字列値として返します。setQualifier
このトランザクション属性に修飾子の値を関連付けます。これは、この特定のトランザクションを処理するために対応するトランザクションマネージャーを選択するために使用できます。
getQualifier
このトランザクション属性に関連付けられた修飾子の値を返します。- 次で指定:
- インターフェース
TransactionAttribute
のgetQualifier
- 導入:
- 3.0
setLabels
1 つ以上のラベルをこのトランザクション属性に関連付けます。これは、特定のトランザクション動作を適用するため、または純粋に説明的な性質に従うために使用できます。
getLabels
インターフェースからコピーされた説明:TransactionAttribute
このトランザクション属性に関連付けられたラベルを返します。これは、特定のトランザクション動作を適用するため、または純粋に説明的な性質に従うために使用できます。
- 次で指定:
- インターフェース
TransactionAttribute
のgetLabels
rollbackOn
デフォルトの動作は EJB の場合と同じです。チェックされていない例外(RuntimeException
SE)でロールバックし、ビジネスルールの範囲外で予期しない結果が発生したと想定します。さらに、Error
SE のロールバックも試みますが、これも明らかに予期しない結果です。対照的に、チェックされた例外はビジネス例外と見なされるため、トランザクションビジネスメソッドの通常の期待される結果、つまり、リソース操作の定期的な補完を可能にする一種の代替戻り値です。これは、TransactionTemplate が宣言されていないチェック済み例外(コーナーケース)でもロールバックすることを除いて、TransactionTemplate のデフォルトの動作とほぼ一致しています。宣言型トランザクションの場合、チェックされた例外は意図的にビジネス例外として宣言され、デフォルトでコミットされることが予想されます。
- 次で指定:
- インターフェース
TransactionAttribute
のrollbackOn
- パラメーター:
ex
- 評価する例外- 戻り値:
- ロールバックを実行するかどうか
- 関連事項:
resolveAttributeStrings
解決可能な文字列として定義されている属性値を解決します:setTimeoutString(java.lang.String)
、setQualifier(java.lang.String)
、setLabels(java.util.Collection<java.lang.String>)
。これは通常、"${...}" プレースホルダーを解決するために使用されます。- パラメーター:
resolver
- 適用するエンベディッドバリューリゾルバー(ある場合)- 導入:
- 5.3
getAttributeDescription
このトランザクション属性の識別説明を返します。toString()
結果に含めるために、サブクラスで使用できます。