public abstract class TransactionSynchronizationUtils extends ObjectSE
TransactionSynchronization
コールバックメソッドをトリガーするためのユーティリティメソッド。TransactionSynchronization
, TransactionSynchronizationManager.getSynchronizations()
コンストラクターと説明 |
---|
TransactionSynchronizationUtils() |
修飾子と型 | メソッドと説明 |
---|---|
static void | invokeAfterCommit(ListSE<TransactionSynchronization> synchronizations) 指定された Spring TransactionSynchronization オブジェクトの afterCommit メソッドを実際に呼び出します。 |
static void | invokeAfterCompletion(ListSE<TransactionSynchronization> synchronizations, int completionStatus) 指定された Spring TransactionSynchronization オブジェクトの afterCompletion メソッドを実際に呼び出します。 |
static boolean | sameResourceFactory(ResourceTransactionManager tm, ObjectSE resourceFactory) 指定されたリソーストランザクションマネージャーが指定された(基になる)リソースファクトリを参照しているかどうかを確認します。 |
static void | triggerAfterCommit() 現在登録されているすべての同期で afterCommit コールバックをトリガーします。 |
static void | triggerAfterCompletion(int completionStatus) 現在登録されているすべての同期で afterCompletion コールバックをトリガーします。 |
static void | triggerBeforeCommit(boolean readOnly) 現在登録されているすべての同期で beforeCommit コールバックをトリガーします。 |
static void | triggerBeforeCompletion() 現在登録されているすべての同期で beforeCompletion コールバックをトリガーします。 |
static void | triggerFlush() 現在登録されているすべての同期で flush コールバックをトリガーします。 |
static ObjectSE | unwrapResourceIfNecessary(ObjectSE resource) 必要に応じて、指定されたリソースハンドルをアンラップします。それ以外の場合は、指定されたハンドルをそのまま返します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public static boolean sameResourceFactory(ResourceTransactionManager tm, ObjectSE resourceFactory)
public static ObjectSE unwrapResourceIfNecessary(ObjectSE resource)
InfrastructureProxy.getWrappedObject()
public static void triggerFlush()
flush
コールバックをトリガーします。RuntimeExceptionSE
- flush
コールバックによってスローされた場合 TransactionSynchronization.flush()
public static void triggerBeforeCommit(boolean readOnly)
beforeCommit
コールバックをトリガーします。readOnly
- トランザクションが読み取り専用トランザクションとして定義されているかどうか RuntimeExceptionSE
- beforeCommit
コールバックによってスローされた場合 TransactionSynchronization.beforeCommit(boolean)
public static void triggerBeforeCompletion()
beforeCompletion
コールバックをトリガーします。public static void triggerAfterCommit()
afterCommit
コールバックをトリガーします。RuntimeExceptionSE
- afterCommit
コールバックによってスローされた場合 TransactionSynchronizationManager.getSynchronizations()
, TransactionSynchronization.afterCommit()
public static void invokeAfterCommit(@Nullable ListSE<TransactionSynchronization> synchronizations)
afterCommit
メソッドを実際に呼び出します。synchronizations
- TransactionSynchronization オブジェクトのリスト TransactionSynchronization.afterCommit()
public static void triggerAfterCompletion(int completionStatus)
afterCompletion
コールバックをトリガーします。completionStatus
- TransactionSynchronization インターフェースの定数に従った完了ステータス TransactionSynchronizationManager.getSynchronizations()
, TransactionSynchronization.afterCompletion(int)
, TransactionSynchronization.STATUS_COMMITTED
, TransactionSynchronization.STATUS_ROLLED_BACK
, TransactionSynchronization.STATUS_UNKNOWN
public static void invokeAfterCompletion(@Nullable ListSE<TransactionSynchronization> synchronizations, int completionStatus)
afterCompletion
メソッドを実際に呼び出します。synchronizations
- TransactionSynchronization オブジェクトのリスト completionStatus
- TransactionSynchronization インターフェースの定数に従った完了ステータス TransactionSynchronization.afterCompletion(int)
, TransactionSynchronization.STATUS_COMMITTED
, TransactionSynchronization.STATUS_ROLLED_BACK
, TransactionSynchronization.STATUS_UNKNOWN