クラス DelegatingTransactionDefinition
- 実装されているすべてのインターフェース:
- SerializableSE,- TransactionDefinition
- 既知の直属サブクラス
- DelegatingTransactionAttribute
TransactionDefinition インスタンスに委譲する TransactionDefinition 実装。これはサブクラス化することを目的としており、サブクラスは単にターゲットインスタンスに委譲することを想定していない特定のメソッドをオーバーライドするためです。- 導入:
- 3.0
- 作成者:
- Juergen Hoeller
- 関連事項:
- フィールドのサマリー- インターフェース 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
- コンストラクターの概要コンストラクターコンストラクター説明- DelegatingTransactionDefinition- (TransactionDefinition targetDefinition) 指定されたターゲット属性の DelegatingTransactionAttribute を作成します。
- メソッドのサマリー
- コンストラクターの詳細- DelegatingTransactionDefinition指定されたターゲット属性の DelegatingTransactionAttribute を作成します。- パラメーター:
- targetDefinition- 委譲先のターゲット TransactionAttribute
 
 
- メソッドの詳細- getPropagationBehaviorpublic int getPropagationBehavior()インターフェースからコピーされた説明:- TransactionDefinition伝播動作を返します。- this interfaceで定義された- PROPAGATION_XXX定数のいずれかを返さなければなりません。- デフォルトは - TransactionDefinition.PROPAGATION_REQUIREDです。
- getIsolationLevelpublic int getIsolationLevel()インターフェースからコピーされた説明:- TransactionDefinition分離レベルを返します。- this interfaceで定義された- ISOLATION_XXX定数のいずれかを返さなければなりません。これらの定数は、- ConnectionSE の同じ定数の値と一致するように設計されています。- 新しく開始されたトランザクションにのみ適用されるため、 - TransactionDefinition.PROPAGATION_REQUIREDまたは- TransactionDefinition.PROPAGATION_REQUIRES_NEWで使用するために特別に設計されています。異なる分離レベルの既存のトランザクションに参加するときに分離レベルの宣言を拒否したい場合は、トランザクションマネージャーで "validateExistingTransactions" フラグを "true" に切り替えることを検討してください。- デフォルトは - TransactionDefinition.ISOLATION_DEFAULTです。- TransactionDefinition.ISOLATION_DEFAULT以外のレベルが指定された場合、カスタム分離レベルをサポートしないトランザクションマネージャーは例外をスローすることに注意してください。
- getTimeoutpublic int getTimeout()インターフェースからコピーされた説明:- TransactionDefinitionトランザクションタイムアウトを返します。- 秒数または - TransactionDefinition.TIMEOUT_DEFAULTを返す必要があります。- 新たに開始されたトランザクションにのみ適用されるため、 - TransactionDefinition.PROPAGATION_REQUIREDまたは- TransactionDefinition.PROPAGATION_REQUIRES_NEWでの使用専用に設計されています。- タイムアウトをサポートしないトランザクションマネージャーは、 - TransactionDefinition.TIMEOUT_DEFAULT以外のタイムアウトが指定された場合に例外をスローすることに注意してください。- デフォルトは - TransactionDefinition.TIMEOUT_DEFAULTです。- 次で指定:
-  インターフェース TransactionDefinitionのgetTimeout
- 戻り値:
- トランザクションのタイムアウト
 
- isReadOnlypublic boolean isReadOnly()インターフェースからコピーされた説明:- TransactionDefinition読み取り専用トランザクションとして最適化するかどうかを返します。- 読み取り専用フラグは、実際のリソーストランザクション( - TransactionDefinition.PROPAGATION_REQUIRED/- TransactionDefinition.PROPAGATION_REQUIRES_NEW)によって裏付けられているか、リソースレベルで非トランザクションで動作している(- TransactionDefinition.PROPAGATION_SUPPORTS)かに関わらず、すべてのトランザクションコンテキストに適用されます。後者の場合、フラグは Hibernate- Sessionなどのアプリケーション内の管理対象リソースにのみ適用されます。- これは、実際のトランザクションサブシステムのヒントとしてのみ機能します。 必ずしも書き込みアクセスの試行が失敗するわけではありません。読み取り専用ヒントを解釈できないトランザクションマネージャーは、読み取り専用トランザクションを要求されたときに例外をスローしません。 - 次で指定:
-  インターフェース TransactionDefinitionのisReadOnly
- 戻り値:
-  トランザクションを読み取り専用として最適化する場合は true(デフォルトでfalse)
- 関連事項:
 
- getNameインターフェースからコピーされた説明:- TransactionDefinitionこのトランザクションの名前を返します。- nullにすることができます。- これは、該当する場合、トランザクションモニターに表示されるトランザクション名として使用されます。 - Spring の宣言的トランザクションの場合、公開される名前は - fully-qualified class name + "." + method name(デフォルト)です。- 次で指定:
-  インターフェース TransactionDefinitionのgetName
- 戻り値:
-  このトランザクションの名前(デフォルトでは null}
- 関連事項:
 
- equals
- hashCodepublic int hashCode()
- toString