クラス 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
トランザクションをロールバックのみに設定します。
コンストラクターの詳細
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