インターフェースの使用
org.springframework.transaction.support.TransactionSynchronization
TransactionSynchronization を使用するパッケージ
パッケージ
説明
Hibernate ORM 5.x と Spring の概念の統合を提供するパッケージ。
JTA のトランザクション SPI 実装。
org.springframework.transaction パッケージのサポートクラス。
org.springframework.orm.hibernate5 内の TransactionSynchronization 使用
修飾子と型クラス説明class基本的な Hibernate セッションにflush()呼び出しを伝播する単純な同期アダプター。class事前バインドされた Hibernate セッションの Spring 管理のトランザクションの最後にリソースをクリーンアップするためのコールバック。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, TransactionManagerEE jtaTransactionManager) 使用すべきではありません。SpringJtaSynchronizationAdapter(TransactionSynchronization springSynchronization, UserTransactionEE 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(ListSE<TransactionSynchronization> synchronizations) 指定された Spring TransactionSynchronization オブジェクトのafterCommitメソッドを実際に呼び出します。protected final voidAbstractPlatformTransactionManager.invokeAfterCompletion(ListSE<TransactionSynchronization> synchronizations, int completionStatus) 指定された Spring TransactionSynchronization オブジェクトのafterCompletionメソッドを実際に呼び出します。static voidTransactionSynchronizationUtils.invokeAfterCompletion(ListSE<TransactionSynchronization> synchronizations, int completionStatus) 指定された Spring TransactionSynchronization オブジェクトのafterCompletionメソッドを実際に呼び出します。protected voidAbstractPlatformTransactionManager.registerAfterCompletionWithExistingTransaction(ObjectSE transaction, ListSE<TransactionSynchronization> synchronizations) 指定されたトランザクション同期のリストを既存のトランザクションに登録します。
beforeCompletionで例外がスローされた場合に暗黙的なロールバックのみの設定を必要とするため、すべてのシナリオには通常のSpringJtaSynchronizationAdapter(TransactionSynchronization)コンストラクターで十分です。