クラス 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このトランザクションが完了したかどうか、つまり、すでにコミットまたはロールバックされているかどうかを返します。booleanisDebug()このトランザクションの進行状況をデバッグするかどうかを返します。booleanこのトランザクションに対して新しいトランザクション同期が開かれた場合に返されます。boolean現在のトランザクションが新しいかどうかを返します。それ以外の場合は、既存のトランザクションに参加しているか、最初の実際のトランザクションで実行されていない可能性があります。booleanこのトランザクションが読み取り専用トランザクションとして定義されている場合に返されます。booleanこの ReactiveTransactionStatus を確認して、ロールバック専用フラグを決定します。voidこのトランザクションに完了、つまりコミットまたはロールバックのマークを付けます。voidトランザクションをロールバックのみに設定します。
コンストラクターの詳細
GenericReactiveTransaction
public GenericReactiveTransaction(@Nullable ObjectSE transaction, boolean newTransaction, boolean newSynchronization, boolean readOnly, boolean debug, @Nullable ObjectSE suspendedResources) 新しいDefaultReactiveTransactionStatusインスタンスを作成します。- パラメーター:
transaction- 内部トランザクション実装の状態を保持できる基になるトランザクションオブジェクトnewTransaction- トランザクションが新しい場合、それ以外の場合は既存のトランザクションに参加しますnewSynchronization- 指定されたトランザクションに対して新しいトランザクション同期が開かれた場合readOnly- トランザクションが読み取り専用としてマークされているかどうかdebug- このトランザクションを処理するには、デバッグログを有効にする必要がありますか? ここでキャッシュすることで、デバッグシステムを有効にするかどうかをログシステムに問い合わせる繰り返し呼び出しを防ぐことができます。suspendedResources- このトランザクションのために中断されたリソースの所有者(存在する場合)
メソッドの詳細
getTransaction
基になるトランザクションオブジェクトを返します。- 例外:
IllegalStateExceptionSE- アクティブなトランザクションがない場合
hasTransaction
public boolean hasTransaction()実際のトランザクションがアクティブかどうかを返します。isNewTransaction
public boolean isNewTransaction()インターフェースからコピーされた説明:TransactionExecution現在のトランザクションが新しいかどうかを返します。それ以外の場合は、既存のトランザクションに参加しているか、最初の実際のトランザクションで実行されていない可能性があります。- 次で指定:
- インターフェース
TransactionExecutionのisNewTransaction
isNewSynchronization
public boolean isNewSynchronization()このトランザクションに対して新しいトランザクション同期が開かれた場合に返されます。isReadOnly
public boolean isReadOnly()このトランザクションが読み取り専用トランザクションとして定義されている場合に返されます。isDebug
public boolean isDebug()このトランザクションの進行状況をデバッグするかどうかを返します。これは、logger.isDebugEnabled()への繰り返し呼び出しを防ぐために、AbstractReactiveTransactionManagerによって最適化として使用されます。実際にはクライアントコードを対象としていません。getSuspendedResources
このトランザクションで中断されているリソースの所有者を返します(ある場合)。setRollbackOnly
public void setRollbackOnly()インターフェースからコピーされた説明:TransactionExecutionトランザクションをロールバックのみに設定します。これにより、トランザクションの唯一の可能な結果はロールバックであり、ロールバックをトリガーする例外をスローする代わりに、トランザクションマネージャーに指示されます。- 次で指定:
- インターフェース
TransactionExecutionのsetRollbackOnly
isRollbackOnly
public boolean isRollbackOnly()この ReactiveTransactionStatus を確認して、ロールバック専用フラグを決定します。アプリケーションがこの TransactionStatus オブジェクトで
setRollbackOnlyを呼び出した場合にのみ "true" を返します。- 次で指定:
- インターフェース
TransactionExecutionのisRollbackOnly
setCompleted
public void setCompleted()このトランザクションに完了、つまりコミットまたはロールバックのマークを付けます。isCompleted
public boolean isCompleted()インターフェースからコピーされた説明:TransactionExecutionこのトランザクションが完了したかどうか、つまり、すでにコミットまたはロールバックされているかどうかを返します。- 次で指定:
- インターフェース
TransactionExecutionのisCompleted