# Uses of Package
org.springframework.transaction

- Packages that use org.springframework.transaction
  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.orm.jpa.vendor | Support classes for adapting to specific JPA vendors.
  org.springframework.r2dbc.connection | Provides a utility class for easy ConnectionFactory access, a ReactiveTransactionManager for a single ConnectionFactory, and various simple ConnectionFactory implementations.
  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 | Spring's core transaction management APIs (independent of any specific transaction management system); an exception hierarchy for Spring's transaction infrastructure; and transaction manager, definition, and status interfaces.
  org.springframework.transaction.annotation | Spring's support for annotation-based transaction demarcation.
  org.springframework.transaction.config | Support package for declarative transaction configuration, with XML schema being the primary configuration format.
  org.springframework.transaction.interceptor | AOP-based solution for declarative transaction demarcation.
  org.springframework.transaction.jta | Transaction SPI implementation for JTA.
  org.springframework.transaction.reactive | Support classes for reactive transaction management.
  org.springframework.transaction.support | Support classes for the org.springframework.transaction package.

- Classes in org.springframework.transaction used by org.springframework.jca.cci.connection
  Class and Description
  PlatformTransactionManager This is the central interface in Spring's imperative transaction infrastructure.
  TransactionDefinition Interface that defines Spring-compliant transaction properties.
  TransactionException Superclass for all transaction exceptions.
  TransactionManager Marker interface for Spring transaction manager implementations, either traditional or reactive.

- Classes in org.springframework.transaction used by org.springframework.jdbc.datasource
  Class and Description
  PlatformTransactionManager This is the central interface in Spring's imperative transaction infrastructure.
  SavepointManager Interface that specifies an API to programmatically manage transaction savepoints in a generic fashion.
  TransactionDefinition Interface that defines Spring-compliant transaction properties.
  TransactionException Superclass for all transaction exceptions.
  TransactionManager Marker interface for Spring transaction manager implementations, either traditional or reactive.

- Classes in org.springframework.transaction used by org.springframework.jdbc.support
  Class and Description
  PlatformTransactionManager This is the central interface in Spring's imperative transaction infrastructure.
  TransactionManager Marker interface for Spring transaction manager implementations, either traditional or reactive.

- Classes in org.springframework.transaction used by org.springframework.jms.config
  Class and Description
  PlatformTransactionManager This is the central interface in Spring's imperative transaction infrastructure.

- Classes in org.springframework.transaction used by org.springframework.jms.connection
  Class and Description
  PlatformTransactionManager This is the central interface in Spring's imperative transaction infrastructure.
  TransactionDefinition Interface that defines Spring-compliant transaction properties.
  TransactionManager Marker interface for Spring transaction manager implementations, either traditional or reactive.

- Classes in org.springframework.transaction used by org.springframework.jms.listener
  Class and Description
  PlatformTransactionManager This is the central interface in Spring's imperative transaction infrastructure.
  TransactionStatus Representation of an ongoing `PlatformTransactionManager` transaction.

- Classes in org.springframework.transaction used by org.springframework.orm.hibernate5
  Class and Description
  PlatformTransactionManager This is the central interface in Spring's imperative transaction infrastructure.
  TransactionDefinition Interface that defines Spring-compliant transaction properties.
  TransactionManager Marker interface for Spring transaction manager implementations, either traditional or reactive.

- Classes in org.springframework.transaction used by org.springframework.orm.jpa
  Class and Description
  PlatformTransactionManager This is the central interface in Spring's imperative transaction infrastructure.
  SavepointManager Interface that specifies an API to programmatically manage transaction savepoints in a generic fashion.
  TransactionDefinition Interface that defines Spring-compliant transaction properties.
  TransactionException Superclass for all transaction exceptions.
  TransactionManager Marker interface for Spring transaction manager implementations, either traditional or reactive.

- Classes in org.springframework.transaction used by org.springframework.orm.jpa.vendor
  Class and Description
  TransactionDefinition Interface that defines Spring-compliant transaction properties.
  TransactionException Superclass for all transaction exceptions.

- Classes in org.springframework.transaction used by org.springframework.r2dbc.connection
  Class and Description
  ReactiveTransactionManager This is the central interface in Spring's reactive transaction infrastructure.
  TransactionDefinition Interface that defines Spring-compliant transaction properties.
  TransactionManager Marker interface for Spring transaction manager implementations, either traditional or reactive.

- Classes in org.springframework.transaction used by org.springframework.scheduling.quartz
  Class and Description
  PlatformTransactionManager This is the central interface in Spring's imperative transaction infrastructure.

- Classes in org.springframework.transaction used by org.springframework.test.context.transaction
  Class and Description
  PlatformTransactionManager This is the central interface in Spring's imperative transaction infrastructure.

- Classes in org.springframework.transaction used by org.springframework.transaction
  Class and Description
  CannotCreateTransactionException Exception thrown when a transaction can't be created using an underlying transaction API such as JTA.
  ReactiveTransaction Representation of an ongoing `ReactiveTransactionManager` transaction.
  SavepointManager Interface that specifies an API to programmatically manage transaction savepoints in a generic fashion.
  TransactionDefinition Interface that defines Spring-compliant transaction properties.
  TransactionException Superclass for all transaction exceptions.
  TransactionExecution Common representation of the current state of a transaction.
  TransactionManager Marker interface for Spring transaction manager implementations, either traditional or reactive.
  TransactionStatus Representation of an ongoing `PlatformTransactionManager` transaction.
  TransactionUsageException Superclass for exceptions caused by inappropriate usage of a Spring transaction API.

- Classes in org.springframework.transaction used by org.springframework.transaction.annotation
  Class and Description
  TransactionManager Marker interface for Spring transaction manager implementations, either traditional or reactive.

- Classes in org.springframework.transaction used by org.springframework.transaction.config
  Class and Description
  TransactionSystemException Exception thrown when a general transaction system error is encountered, like on commit or rollback.

- Classes in org.springframework.transaction used by org.springframework.transaction.interceptor
  Class and Description
  NoTransactionException Exception thrown when an operation is attempted that relies on an existing transaction (such as setting rollback status) and there is no existing transaction.
  PlatformTransactionManager This is the central interface in Spring's imperative transaction infrastructure.
  TransactionDefinition Interface that defines Spring-compliant transaction properties.
  TransactionManager Marker interface for Spring transaction manager implementations, either traditional or reactive.
  TransactionStatus Representation of an ongoing `PlatformTransactionManager` transaction.

- Classes in org.springframework.transaction used by org.springframework.transaction.jta
  Class and Description
  InvalidIsolationLevelException Exception that gets thrown when an invalid isolation level is specified, i.e.
  PlatformTransactionManager This is the central interface in Spring's imperative transaction infrastructure.
  TransactionDefinition Interface that defines Spring-compliant transaction properties.
  TransactionException Superclass for all transaction exceptions.
  TransactionManager Marker interface for Spring transaction manager implementations, either traditional or reactive.
  TransactionSystemException Exception thrown when a general transaction system error is encountered, like on commit or rollback.

- Classes in org.springframework.transaction used by org.springframework.transaction.reactive
  Class and Description
  ReactiveTransaction Representation of an ongoing `ReactiveTransactionManager` transaction.
  ReactiveTransactionManager This is the central interface in Spring's reactive transaction infrastructure.
  TransactionDefinition Interface that defines Spring-compliant transaction properties.
  TransactionException Superclass for all transaction exceptions.
  TransactionExecution Common representation of the current state of a transaction.
  TransactionManager Marker interface for Spring transaction manager implementations, either traditional or reactive.

- Classes in org.springframework.transaction used by org.springframework.transaction.support
  Class and Description
  PlatformTransactionManager This is the central interface in Spring's imperative transaction infrastructure.
  SavepointManager Interface that specifies an API to programmatically manage transaction savepoints in a generic fashion.
  TransactionDefinition Interface that defines Spring-compliant transaction properties.
  TransactionException Superclass for all transaction exceptions.
  TransactionExecution Common representation of the current state of a transaction.
  TransactionManager Marker interface for Spring transaction manager implementations, either traditional or reactive.
  TransactionStatus Representation of an ongoing `PlatformTransactionManager` transaction.
  TransactionTimedOutException Exception to be thrown when a transaction has timed out.