## Uses of Interface
org.springframework.transaction.support.TransactionSynchronization

- Packages that use TransactionSynchronization
  Package | Description
  --- | ---
  org.springframework.orm.hibernate5 | Package providing integration of Hibernate 5.x with Spring concepts.
  org.springframework.transaction.jta | Transaction SPI implementation for JTA.
  org.springframework.transaction.support | Support classes for the org.springframework.transaction package.

- - ### Uses of TransactionSynchronization in org.springframework.orm.hibernate5

    Classes in org.springframework.orm.hibernate5 that implement TransactionSynchronization
    Modifier and Type | Class and Description
    --- | ---
    `class` | `SpringFlushSynchronization` Simple synchronization adapter that propagates a `flush()` call to the underlying Hibernate Session.
    `class` | `SpringSessionSynchronization` Callback for resource cleanup at the end of a Spring-managed transaction for a pre-bound Hibernate Session.

  - ### Uses of TransactionSynchronization in org.springframework.transaction.jta

    Method parameters in org.springframework.transaction.jta with type arguments of type TransactionSynchronization
    Modifier and Type | Method and Description
    --- | ---
    `protected void` | JtaTransactionManager.`doRegisterAfterCompletionWithJtaTransaction(JtaTransactionObject txObject, List<TransactionSynchronization> synchronizations)` Register a JTA synchronization on the JTA TransactionManager, for calling `afterCompletion` on the given Spring TransactionSynchronizations.
    `protected void` | WebSphereUowTransactionManager.`doRegisterAfterCompletionWithJtaTransaction(JtaTransactionObject txObject, List<TransactionSynchronization> synchronizations)` Registers the synchronizations as interposed JTA Synchronization on the UOWManager.
    `protected void` | JtaTransactionManager.`registerAfterCompletionWithExistingTransaction(Object transaction, List<TransactionSynchronization> synchronizations)`

    Constructors in org.springframework.transaction.jta with parameters of type TransactionSynchronization
    Constructor and Description
    `SpringJtaSynchronizationAdapter(TransactionSynchronization springSynchronization)` Create a new SpringJtaSynchronizationAdapter for the given Spring TransactionSynchronization and JTA TransactionManager.
    `SpringJtaSynchronizationAdapter(TransactionSynchronization springSynchronization, TransactionManager jtaTransactionManager)` Create a new SpringJtaSynchronizationAdapter for the given Spring TransactionSynchronization and JTA TransactionManager.
    `SpringJtaSynchronizationAdapter(TransactionSynchronization springSynchronization, UserTransaction jtaUserTransaction)` Create a new SpringJtaSynchronizationAdapter for the given Spring TransactionSynchronization and JTA TransactionManager.

    Constructor parameters in org.springframework.transaction.jta with type arguments of type TransactionSynchronization
    Constructor and Description
    `JtaAfterCompletionSynchronization(List<TransactionSynchronization> synchronizations)` Create a new JtaAfterCompletionSynchronization for the given synchronization objects.

  - ### Uses of TransactionSynchronization in org.springframework.transaction.support

    Classes in org.springframework.transaction.support that implement TransactionSynchronization
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ResourceHolderSynchronization<H extends ResourceHolder,K>` `TransactionSynchronization` implementation that manages a `ResourceHolder` bound through `TransactionSynchronizationManager`.
    `class` | `TransactionSynchronizationAdapter` Deprecated. as of 5.3, in favor of the default methods on the `TransactionSynchronization` interface

    Methods in org.springframework.transaction.support that return types with arguments of type TransactionSynchronization
    Modifier and Type | Method and Description
    --- | ---
    `static List<TransactionSynchronization>` | TransactionSynchronizationManager.`getSynchronizations()` Return an unmodifiable snapshot list of all registered synchronizations for the current thread.

    Methods in org.springframework.transaction.support with parameters of type TransactionSynchronization
    Modifier and Type | Method and Description
    --- | ---
    `static void` | TransactionSynchronizationManager.`registerSynchronization(TransactionSynchronization synchronization)` Register a new transaction synchronization for the current thread.

    Method parameters in org.springframework.transaction.support with type arguments of type TransactionSynchronization
    Modifier and Type | Method and Description
    --- | ---
    `static void` | TransactionSynchronizationUtils.`invokeAfterCommit(List<TransactionSynchronization> synchronizations)` Actually invoke the `afterCommit` methods of the given Spring TransactionSynchronization objects.
    `protected void` | AbstractPlatformTransactionManager.`invokeAfterCompletion(List<TransactionSynchronization> synchronizations, int completionStatus)` Actually invoke the `afterCompletion` methods of the given Spring TransactionSynchronization objects.
    `static void` | TransactionSynchronizationUtils.`invokeAfterCompletion(List<TransactionSynchronization> synchronizations, int completionStatus)` Actually invoke the `afterCompletion` methods of the given Spring TransactionSynchronization objects.
    `protected void` | AbstractPlatformTransactionManager.`registerAfterCompletionWithExistingTransaction(Object transaction, List<TransactionSynchronization> synchronizations)` Register the given list of transaction synchronizations with the existing transaction.