public class GenericReactiveTransaction extends ObjectSE implements ReactiveTransaction
AbstractReactiveTransactionManager によって使用される ReactiveTransaction インターフェースのデフォルト実装。基礎となる「トランザクションオブジェクト」の概念に基づいています。AbstractReactiveTransactionManager が内部的に必要とするすべてのステータス情報を保持します。これには、具体的なトランザクションマネージャーの実装によって決定される一般的なトランザクションオブジェクトが含まれます。
注 : これは、特にないテスト環境でのモックトランザクションマネージャーのため、他の ReactiveTransactionManager の実装で使用するためのものではありません。
AbstractReactiveTransactionManager, getTransaction()| コンストラクターと説明 |
|---|
GenericReactiveTransaction(ObjectSE transaction, boolean newTransaction, boolean newSynchronization, boolean readOnly, boolean debug, ObjectSE suspendedResources) 新しい DefaultReactiveTransactionStatus インスタンスを作成します。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
ObjectSE | getSuspendedResources() このトランザクションで中断されているリソースの所有者を返します(ある場合)。 |
ObjectSE | getTransaction() 基になるトランザクションオブジェクトを返します。 |
boolean | hasTransaction() 実際のトランザクションがアクティブかどうかを返します。 |
boolean | isCompleted() このトランザクションが完了したかどうか、つまり、すでにコミットまたはロールバックされているかどうかを返します。 |
boolean | isDebug() このトランザクションの進行状況をデバッグするかどうかを返します。 |
boolean | isNewSynchronization() このトランザクションに対して新しいトランザクション同期が開かれた場合に返されます。 |
boolean | isNewTransaction() 現在のトランザクションが新しいかどうかを返します。それ以外の場合は、既存のトランザクションに参加しているか、最初の実際のトランザクションで実行されていない可能性があります。 |
boolean | isReadOnly() このトランザクションが読み取り専用トランザクションとして定義されている場合に返されます。 |
boolean | isRollbackOnly() この ReactiveTransactionStatus を確認して、ロールバック専用フラグを決定します。 |
void | setCompleted() このトランザクションに完了、つまりコミットまたはロールバックのマークを付けます。 |
void | setRollbackOnly() トランザクションをロールバックのみに設定します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSEpublic GenericReactiveTransaction(@Nullable ObjectSE transaction, boolean newTransaction, boolean newSynchronization, boolean readOnly, boolean debug, @Nullable ObjectSE suspendedResources)
DefaultReactiveTransactionStatus インスタンスを作成します。transaction - 内部トランザクション実装の状態を保持できる基になるトランザクションオブジェクト newTransaction - トランザクションが新しい場合、それ以外の場合は既存のトランザクションに参加します newSynchronization - 指定されたトランザクションに対して新しいトランザクション同期が開かれた場合 readOnly - トランザクションが読み取り専用としてマークされているかどうか debug - このトランザクションを処理するには、デバッグログを有効にする必要がありますか? ここでキャッシュすることで、デバッグシステムを有効にするかどうかをログシステムに問い合わせる繰り返し呼び出しを防ぐことができます。suspendedResources - このトランザクションのために中断されたリソースの所有者(存在する場合)public ObjectSE getTransaction()
IllegalStateExceptionSE - アクティブなトランザクションがない場合 public boolean hasTransaction()
public boolean isNewTransaction()
TransactionExecutionTransactionExecution 内の isNewTransaction public boolean isNewSynchronization()
public boolean isReadOnly()
public boolean isDebug()
logger.isDebugEnabled() への繰り返し呼び出しを防ぐために、AbstractReactiveTransactionManager によって最適化として使用されます。実際にはクライアントコードを対象としていません。@Nullable public ObjectSE getSuspendedResources()
public void setRollbackOnly()
TransactionExecutionTransactionExecution 内の setRollbackOnly public boolean isRollbackOnly()
アプリケーションがこの TransactionStatus オブジェクトで setRollbackOnly を呼び出した場合にのみ "true" を返します。
TransactionExecution 内の isRollbackOnly public void setCompleted()
public boolean isCompleted()
TransactionExecutionTransactionExecution 内の isCompleted