インターフェースの使用
org.springframework.transaction.support.TransactionSynchronization
TransactionSynchronization を使用するパッケージ
パッケージ
説明
JTA のトランザクション SPI 実装。
org.springframework.transaction パッケージのサポートクラス。
org.springframework.transaction.jta 内の TransactionSynchronization 使用
型 TransactionSynchronization の型引数を持つ org.springframework.transaction.jta のメソッドパラメーター修飾子と型メソッド説明protected voidJtaTransactionManager.doRegisterAfterCompletionWithJtaTransaction(JtaTransactionObject txObject, ListSE<TransactionSynchronization> synchronizations) 指定された Spring TransactionSynchronizations でafterCompletionを呼び出すために、JTA TransactionManager で JTA 同期を登録します。protected voidJtaTransactionManager.registerAfterCompletionWithExistingTransaction(ObjectSE transaction, ListSE<TransactionSynchronization> synchronizations) 型 TransactionSynchronization のパラメーターを持つ org.springframework.transaction.jta のコンストラクター修飾子コンストラクター説明SpringJtaSynchronizationAdapter(TransactionSynchronization springSynchronization) 指定された Spring TransactionSynchronization および JTA TransactionManager の新しい SpringJtaSynchronizationAdapter を作成します。SpringJtaSynchronizationAdapter(TransactionSynchronization springSynchronization, @Nullable jakarta.transaction.TransactionManager jtaTransactionManager) 使用すべきではありません。SpringJtaSynchronizationAdapter(TransactionSynchronization springSynchronization, @Nullable jakarta.transaction.UserTransaction jtaUserTransaction) 使用すべきではありません。6.0.12 以降、JTA 1.1+ はbeforeCompletionで例外がスローされた場合に暗黙的なロールバックのみの設定を必要とするため、すべてのシナリオには通常のSpringJtaSynchronizationAdapter(TransactionSynchronization)コンストラクターで十分です。型の型引数を持つ org.springframework.transaction.jta のコンストラクターパラメーター TransactionSynchronization修飾子コンストラクター説明JtaAfterCompletionSynchronization(ListSE<TransactionSynchronization> synchronizations) 指定された同期オブジェクトの新しい JtaAfterCompletionSynchronization を作成します。org.springframework.transaction.support 内の TransactionSynchronization 使用
修飾子と型クラス説明classResourceHolderSynchronization<H extends ResourceHolder, K>class使用すべきではありません。5.3 以降、TransactionSynchronizationインターフェースのデフォルトのメソッドを優先型 TransactionSynchronization の引数を持つ型を返す org.springframework.transaction.support のメソッド修飾子と型メソッド説明static ListSE<TransactionSynchronization> TransactionSynchronizationManager.getSynchronizations()現在のスレッドに登録されているすべての同期の変更不可能なスナップショットリストを返します。型 TransactionSynchronization のパラメーターを持つ org.springframework.transaction.support のメソッド修飾子と型メソッド説明static voidTransactionSynchronizationManager.registerSynchronization(TransactionSynchronization synchronization) 現在のスレッドの新しいトランザクション同期を登録します。型 TransactionSynchronization の型引数を持つ org.springframework.transaction.support のメソッドパラメーター修飾子と型メソッド説明static voidTransactionSynchronizationUtils.invokeAfterCommit(@Nullable ListSE<TransactionSynchronization> synchronizations) 指定された Spring TransactionSynchronization オブジェクトのafterCommitメソッドを実際に呼び出します。protected final voidAbstractPlatformTransactionManager.invokeAfterCompletion(ListSE<TransactionSynchronization> synchronizations, int completionStatus) 指定された Spring TransactionSynchronization オブジェクトのafterCompletionメソッドを実際に呼び出します。static voidTransactionSynchronizationUtils.invokeAfterCompletion(@Nullable ListSE<TransactionSynchronization> synchronizations, int completionStatus) 指定された Spring TransactionSynchronization オブジェクトのafterCompletionメソッドを実際に呼び出します。protected voidAbstractPlatformTransactionManager.registerAfterCompletionWithExistingTransaction(ObjectSE transaction, ListSE<TransactionSynchronization> synchronizations) 指定されたトランザクション同期のリストを既存のトランザクションに登録します。
beforeCompletionで例外がスローされた場合に暗黙的なロールバックのみの設定を必要とするため、すべてのシナリオには通常のSpringJtaSynchronizationAdapter(TransactionSynchronization)コンストラクターで十分です。