クラス GenericReactiveTransaction
java.lang.ObjectSE
org.springframework.transaction.reactive.GenericReactiveTransaction
- 実装されているすべてのインターフェース:
- ReactiveTransaction,- TransactionExecution
AbstractReactiveTransactionManager によって使用される ReactiveTransaction インターフェースのデフォルト実装。基礎となる「トランザクションオブジェクト」の概念に基づいています。AbstractReactiveTransactionManager が内部的に必要とするすべてのステータス情報を保持します。これには、具体的なトランザクションマネージャーの実装によって決定される一般的なトランザクションオブジェクトが含まれます。
注 : これは、特にないテスト環境でのモックトランザクションマネージャーのため、他の ReactiveTransactionManager の実装で使用するためのものではありません。
- 導入:
- 5.2
- 作成者:
- Mark Paluch, Juergen Hoeller
- 関連事項:
- コンストラクターの概要コンストラクターコンストラクター説明- GenericReactiveTransaction- (ObjectSE transaction, boolean newTransaction, boolean newSynchronization, boolean readOnly, boolean debug, ObjectSE suspendedResources) 新しい- DefaultReactiveTransactionStatusインスタンスを作成します。
- メソッドのサマリー修飾子と型メソッド説明このトランザクションで中断されているリソースの所有者を返します(ある場合)。基になるトランザクションオブジェクトを返します。- boolean実際のトランザクションがアクティブかどうかを返します。- booleanこのトランザクションが完了したかどうか、つまり、すでにコミットまたはロールバックされているかどうかを返します。- boolean- isDebug()このトランザクションの進行状況をデバッグするかどうかを返します。- booleanこのトランザクションに対して新しいトランザクション同期が開かれた場合に返されます。- boolean現在のトランザクションが新しいかどうかを返します。それ以外の場合は、既存のトランザクションに参加しているか、最初の実際のトランザクションで実行されていない可能性があります。- booleanこのトランザクションが読み取り専用トランザクションとして定義されている場合に返されます。- booleanこの ReactiveTransactionStatus を確認して、ロールバック専用フラグを決定します。- voidこのトランザクションに完了、つまりコミットまたはロールバックのマークを付けます。- voidトランザクションをロールバックのみに設定します。
- コンストラクターの詳細- GenericReactiveTransactionpublic GenericReactiveTransaction- (@Nullable ObjectSE transaction, boolean newTransaction, boolean newSynchronization, boolean readOnly, boolean debug, @Nullable ObjectSE suspendedResources) 新しい- DefaultReactiveTransactionStatusインスタンスを作成します。- パラメーター:
- transaction- 内部トランザクション実装の状態を保持できる基になるトランザクションオブジェクト
- newTransaction- トランザクションが新しい場合、それ以外の場合は既存のトランザクションに参加します
- newSynchronization- 指定されたトランザクションに対して新しいトランザクション同期が開かれた場合
- readOnly- トランザクションが読み取り専用としてマークされているかどうか
- debug- このトランザクションを処理するには、デバッグログを有効にする必要がありますか? ここでキャッシュすることで、デバッグシステムを有効にするかどうかをログシステムに問い合わせる繰り返し呼び出しを防ぐことができます。
- suspendedResources- このトランザクションのために中断されたリソースの所有者(存在する場合)
 
 
- メソッドの詳細- getTransaction基になるトランザクションオブジェクトを返します。- 例外:
- IllegalStateExceptionSE- アクティブなトランザクションがない場合
 
- hasTransactionpublic boolean hasTransaction()実際のトランザクションがアクティブかどうかを返します。
- isNewTransactionpublic boolean isNewTransaction()インターフェースからコピーされた説明:- TransactionExecution現在のトランザクションが新しいかどうかを返します。それ以外の場合は、既存のトランザクションに参加しているか、最初の実際のトランザクションで実行されていない可能性があります。- 次で指定:
-  インターフェース TransactionExecutionのisNewTransaction
 
- isNewSynchronizationpublic boolean isNewSynchronization()このトランザクションに対して新しいトランザクション同期が開かれた場合に返されます。
- isReadOnlypublic boolean isReadOnly()このトランザクションが読み取り専用トランザクションとして定義されている場合に返されます。
- isDebugpublic boolean isDebug()このトランザクションの進行状況をデバッグするかどうかを返します。これは、- logger.isDebugEnabled()への繰り返し呼び出しを防ぐために、- AbstractReactiveTransactionManagerによって最適化として使用されます。実際にはクライアントコードを対象としていません。
- getSuspendedResourcesこのトランザクションで中断されているリソースの所有者を返します(ある場合)。
- setRollbackOnlypublic void setRollbackOnly()インターフェースからコピーされた説明:- TransactionExecutionトランザクションをロールバックのみに設定します。これにより、トランザクションの唯一の可能な結果はロールバックであり、ロールバックをトリガーする例外をスローする代わりに、トランザクションマネージャーに指示されます。- 次で指定:
-  インターフェース TransactionExecutionのsetRollbackOnly
 
- isRollbackOnlypublic boolean isRollbackOnly()この ReactiveTransactionStatus を確認して、ロールバック専用フラグを決定します。- アプリケーションがこの TransactionStatus オブジェクトで - setRollbackOnlyを呼び出した場合にのみ "true" を返します。- 次で指定:
-  インターフェース TransactionExecutionのisRollbackOnly
 
- setCompletedpublic void setCompleted()このトランザクションに完了、つまりコミットまたはロールバックのマークを付けます。
- isCompletedpublic boolean isCompleted()インターフェースからコピーされた説明:- TransactionExecutionこのトランザクションが完了したかどうか、つまり、すでにコミットまたはロールバックされているかどうかを返します。- 次で指定:
-  インターフェース TransactionExecutionのisCompleted