Class LocalXAConnectionFactory

java.lang.Object
org.apache.tomcat.dbcp.dbcp2.managed.LocalXAConnectionFactory
All Implemented Interfaces:
ConnectionFactory, XAConnectionFactory

public class LocalXAConnectionFactory extends Object implements XAConnectionFactory
An implementation of XAConnectionFactory which manages non-XA connections in XA transactions. A non-XA connection commits and rolls back as part of the XA transaction, but is not recoverable since the connection does not implement the 2-phase protocol.
Since:
2.0
  • Constructor Details

    • LocalXAConnectionFactory

      public LocalXAConnectionFactory(jakarta.transaction.TransactionManager transactionManager, ConnectionFactory connectionFactory)
      Creates an LocalXAConnectionFactory which uses the specified connection factory to create database connections. The connections are enlisted into transactions using the specified transaction manager.
      Parameters:
      transactionManager - the transaction manager in which connections will be enlisted
      connectionFactory - the connection factory from which connections will be retrieved
    • LocalXAConnectionFactory

      public LocalXAConnectionFactory(jakarta.transaction.TransactionManager transactionManager, jakarta.transaction.TransactionSynchronizationRegistry transactionSynchronizationRegistry, ConnectionFactory connectionFactory)
      Creates an LocalXAConnectionFactory which uses the specified connection factory to create database connections. The connections are enlisted into transactions using the specified transaction manager.
      Parameters:
      transactionManager - the transaction manager in which connections will be enlisted
      transactionSynchronizationRegistry - the optional TSR to register synchronizations with
      connectionFactory - the connection factory from which connections will be retrieved
      Since:
      2.8.0
  • Method Details