Class JtaTransactionManager

java.lang.Object
io.ebeaninternal.server.transaction.JtaTransactionManager
All Implemented Interfaces:
ExternalTransactionManager

public final class JtaTransactionManager extends Object implements ExternalTransactionManager
Hook into external JTA transaction manager.
  • Constructor Details

    • JtaTransactionManager

      public JtaTransactionManager()
      Instantiates a new JTA transaction manager.
  • Method Details

    • setTransactionManager

      public void setTransactionManager(Object txnMgr)
      Initialise this with the Ebean internal transaction manager.
      Specified by:
      setTransactionManager in interface ExternalTransactionManager
    • getCurrentTransaction

      public Object getCurrentTransaction()
      Looks for a current JTA managed transaction and wraps/returns that as an Ebean transaction.

      Returns null if there is no current spring transaction (lazy loading outside a spring txn etc).

      Specified by:
      getCurrentTransaction in interface ExternalTransactionManager