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, waitSE
public 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()
TransactionExecution
TransactionExecution
の isNewTransaction
public boolean isNewSynchronization()
public boolean isReadOnly()
public boolean isDebug()
logger.isDebugEnabled()
への繰り返し呼び出しを防ぐために、AbstractReactiveTransactionManager
によって最適化として使用されます。実際にはクライアントコードを対象としていません。@Nullable public ObjectSE getSuspendedResources()
public void setRollbackOnly()
TransactionExecution
TransactionExecution
の setRollbackOnly
public boolean isRollbackOnly()
アプリケーションがこの TransactionStatus オブジェクトで setRollbackOnly
を呼び出した場合にのみ "true" を返します。
TransactionExecution
の isRollbackOnly
public void setCompleted()
public boolean isCompleted()
TransactionExecution
TransactionExecution
の isCompleted