Class LocalXAConnectionFactory

java.lang.Object
org.apache.commons.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(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(TransactionManager transactionManager, 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