## Uses of Interface
org.springframework.transaction.PlatformTransactionManager

- Packages that use PlatformTransactionManager
  Package | Description
  --- | ---
  org.springframework.jca.cci.connection | Provides a utility class for easy ConnectionFactory access, a PlatformTransactionManager for local CCI transactions, and various simple ConnectionFactory proxies/adapters.
  org.springframework.jdbc.datasource | Provides a utility class for easy DataSource access, a PlatformTransactionManager for a single DataSource, and various simple DataSource implementations.
  org.springframework.jdbc.support | Support classes for the JDBC framework, used by the classes in the jdbc.core and jdbc.object packages.
  org.springframework.jms.config | Support package for declarative messaging configuration, with Java configuration and XML schema support.
  org.springframework.jms.connection | Provides a PlatformTransactionManager implementation for a single JMS ConnectionFactory, and a SingleConnectionFactory adapter.
  org.springframework.jms.listener | This package contains the base message listener container facility.
  org.springframework.orm.hibernate5 | Package providing integration of Hibernate 5.x with Spring concepts.
  org.springframework.orm.jpa | Package providing integration of JPA (Java Persistence API) with Spring concepts.
  org.springframework.scheduling.quartz | Support classes for the open source scheduler Quartz, allowing to set up Quartz Schedulers, JobDetails and Triggers as beans in a Spring context.
  org.springframework.test.context.transaction | Transactional support classes for the Spring TestContext Framework.
  org.springframework.transaction.interceptor | AOP-based solution for declarative transaction demarcation.
  org.springframework.transaction.jta | Transaction SPI implementation for JTA.
  org.springframework.transaction.support | Support classes for the org.springframework.transaction package.

- - ### Uses of PlatformTransactionManager in org.springframework.jca.cci.connection

    Classes in org.springframework.jca.cci.connection that implement PlatformTransactionManager
    Modifier and Type | Class and Description
    --- | ---
    `class` | `CciLocalTransactionManager` Deprecated. as of 5.3, in favor of specific data access APIs (or native CCI usage if there is no alternative)

  - ### Uses of PlatformTransactionManager in org.springframework.jdbc.datasource

    Classes in org.springframework.jdbc.datasource that implement PlatformTransactionManager
    Modifier and Type | Class and Description
    --- | ---
    `class` | `DataSourceTransactionManager` `PlatformTransactionManager` implementation for a single JDBC `DataSource`.

  - ### Uses of PlatformTransactionManager in org.springframework.jdbc.support

    Classes in org.springframework.jdbc.support that implement PlatformTransactionManager
    Modifier and Type | Class and Description
    --- | ---
    `class` | `JdbcTransactionManager` `JdbcAccessor`-aligned subclass of the plain `DataSourceTransactionManager`, adding common JDBC exception translation for the commit and rollback step.

  - ### Uses of PlatformTransactionManager in org.springframework.jms.config

    Methods in org.springframework.jms.config with parameters of type PlatformTransactionManager
    Modifier and Type | Method and Description
    --- | ---
    `void` | DefaultJmsListenerContainerFactory.`setTransactionManager(PlatformTransactionManager transactionManager)`

  - ### Uses of PlatformTransactionManager in org.springframework.jms.connection

    Classes in org.springframework.jms.connection that implement PlatformTransactionManager
    Modifier and Type | Class and Description
    --- | ---
    `class` | `JmsTransactionManager` `PlatformTransactionManager` implementation for a single JMS `ConnectionFactory`.

  - ### Uses of PlatformTransactionManager in org.springframework.jms.listener

    Methods in org.springframework.jms.listener that return PlatformTransactionManager
    Modifier and Type | Method and Description
    --- | ---
    `protected PlatformTransactionManager` | AbstractPollingMessageListenerContainer.`getTransactionManager()` Return the Spring PlatformTransactionManager to use for transactional wrapping of message reception plus listener execution.

    Methods in org.springframework.jms.listener with parameters of type PlatformTransactionManager
    Modifier and Type | Method and Description
    --- | ---
    `void` | AbstractPollingMessageListenerContainer.`setTransactionManager(PlatformTransactionManager transactionManager)` Specify the Spring `PlatformTransactionManager` to use for transactional wrapping of message reception plus listener execution.

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

    Classes in org.springframework.orm.hibernate5 that implement PlatformTransactionManager
    Modifier and Type | Class and Description
    --- | ---
    `class` | `HibernateTransactionManager` `PlatformTransactionManager` implementation for a single Hibernate `SessionFactory`.

  - ### Uses of PlatformTransactionManager in org.springframework.orm.jpa

    Classes in org.springframework.orm.jpa that implement PlatformTransactionManager
    Modifier and Type | Class and Description
    --- | ---
    `class` | `JpaTransactionManager` `PlatformTransactionManager` implementation for a single JPA `EntityManagerFactory`.

  - ### Uses of PlatformTransactionManager in org.springframework.scheduling.quartz

    Methods in org.springframework.scheduling.quartz with parameters of type PlatformTransactionManager
    Modifier and Type | Method and Description
    --- | ---
    `void` | SchedulerAccessor.`setTransactionManager(PlatformTransactionManager transactionManager)` Set the transaction manager to be used for registering jobs and triggers that are defined by this SchedulerFactoryBean.

  - ### Uses of PlatformTransactionManager in org.springframework.test.context.transaction

    Methods in org.springframework.test.context.transaction that return PlatformTransactionManager
    Modifier and Type | Method and Description
    --- | ---
    `protected PlatformTransactionManager` | TransactionalTestExecutionListener.`getTransactionManager(TestContext testContext)` Get the transaction manager to use for the supplied test context.
    `protected PlatformTransactionManager` | TransactionalTestExecutionListener.`getTransactionManager(TestContext testContext, String qualifier)` Get the transaction manager to use for the supplied test context and `qualifier`.
    `static PlatformTransactionManager` | TestContextTransactionUtils.`retrieveTransactionManager(TestContext testContext, String name)` Retrieve the transaction manager to use for the supplied test context.

  - ### Uses of PlatformTransactionManager in org.springframework.transaction.interceptor

    Methods in org.springframework.transaction.interceptor that return PlatformTransactionManager
    Modifier and Type | Method and Description
    --- | ---
    `PlatformTransactionManager` | TransactionAspectSupport.TransactionInfo.`getTransactionManager()`

    Methods in org.springframework.transaction.interceptor with parameters of type PlatformTransactionManager
    Modifier and Type | Method and Description
    --- | ---
    `protected TransactionAspectSupport.TransactionInfo` | TransactionAspectSupport.`createTransactionIfNecessary(PlatformTransactionManager tm, TransactionAttribute txAttr, String joinpointIdentification)` Create a transaction if necessary based on the given TransactionAttribute.
    `protected TransactionAspectSupport.TransactionInfo` | TransactionAspectSupport.`prepareTransactionInfo(PlatformTransactionManager tm, TransactionAttribute txAttr, String joinpointIdentification, TransactionStatus status)` Prepare a TransactionInfo for the given attribute and status object.
    `void` | TransactionProxyFactoryBean.`setTransactionManager(PlatformTransactionManager transactionManager)` Set the default transaction manager.

    Constructors in org.springframework.transaction.interceptor with parameters of type PlatformTransactionManager
    Constructor and Description
    `TransactionInfo(PlatformTransactionManager transactionManager, TransactionAttribute transactionAttribute, String joinpointIdentification)`
    `TransactionInterceptor(PlatformTransactionManager ptm, Properties attributes)` Deprecated. as of 5.2.5, in favor of `TransactionAspectSupport.setTransactionAttributes(Properties)`
    `TransactionInterceptor(PlatformTransactionManager ptm, TransactionAttributeSource tas)` Deprecated. as of 5.2.5, in favor of `TransactionInterceptor(TransactionManager, TransactionAttributeSource)`

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

    Classes in org.springframework.transaction.jta that implement PlatformTransactionManager
    Modifier and Type | Class and Description
    --- | ---
    `class` | `JtaTransactionManager` `PlatformTransactionManager` implementation for JTA, delegating to a backend JTA provider.
    `class` | `WebLogicJtaTransactionManager` Special `JtaTransactionManager` variant for BEA WebLogic (9.0 and higher).
    `class` | `WebSphereUowTransactionManager` WebSphere-specific PlatformTransactionManager implementation that delegates to a `UOWManager` instance, obtained from WebSphere's JNDI environment.

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

    Subinterfaces of PlatformTransactionManager in org.springframework.transaction.support
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `CallbackPreferringPlatformTransactionManager` Extension of the `PlatformTransactionManager` interface, exposing a method for executing a given callback within a transaction.
    `interface` | `ResourceTransactionManager` Extension of the `PlatformTransactionManager` interface, indicating a native resource transaction manager, operating on a single target resource.

    Classes in org.springframework.transaction.support that implement PlatformTransactionManager
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractPlatformTransactionManager` Abstract base class that implements Spring's standard transaction workflow, serving as basis for concrete platform transaction managers like `JtaTransactionManager`.

    Methods in org.springframework.transaction.support that return PlatformTransactionManager
    Modifier and Type | Method and Description
    --- | ---
    `PlatformTransactionManager` | TransactionTemplate.`getTransactionManager()` Return the transaction management strategy to be used.

    Methods in org.springframework.transaction.support with parameters of type PlatformTransactionManager
    Modifier and Type | Method and Description
    --- | ---
    `void` | TransactionTemplate.`setTransactionManager(PlatformTransactionManager transactionManager)` Set the transaction management strategy to be used.

    Constructors in org.springframework.transaction.support with parameters of type PlatformTransactionManager
    Constructor and Description
    `TransactionTemplate(PlatformTransactionManager transactionManager)` Construct a new TransactionTemplate using the given transaction manager.
    `TransactionTemplate(PlatformTransactionManager transactionManager, TransactionDefinition transactionDefinition)` Construct a new TransactionTemplate using the given transaction manager, taking its default settings from the given transaction definition.