Class JtaTransactionInterceptor

java.lang.Object
org.mybatis.cdi.LocalTransactionInterceptor
org.mybatis.cdi.JtaTransactionInterceptor
All Implemented Interfaces:
Serializable

@Interceptor public class JtaTransactionInterceptor extends LocalTransactionInterceptor
Interceptor for JTA transactions. MyBatis should be configured to use the MANAGED transaction manager.
Author:
Eduardo MacarrĂ³n
See Also:
  • Constructor Details

    • JtaTransactionInterceptor

      public JtaTransactionInterceptor()
  • Method Details

    • isTransactionActive

      protected boolean isTransactionActive() throws jakarta.transaction.SystemException
      Description copied from class: LocalTransactionInterceptor
      Checks if is transaction active.
      Overrides:
      isTransactionActive in class LocalTransactionInterceptor
      Returns:
      true, if is transaction active
      Throws:
      jakarta.transaction.SystemException - used by jtaTransactionInterceptor
    • beginJta

      protected void beginJta() throws jakarta.transaction.NotSupportedException, jakarta.transaction.SystemException
      Description copied from class: LocalTransactionInterceptor
      Begin jta.
      Overrides:
      beginJta in class LocalTransactionInterceptor
      Throws:
      jakarta.transaction.NotSupportedException - used by jtaTransactionInterceptor
      jakarta.transaction.SystemException - used by jtaTransactionInterceptor
    • endJta

      protected void endJta(boolean isExternaTransaction, boolean needsRollback) throws jakarta.transaction.SystemException, jakarta.transaction.RollbackException, jakarta.transaction.HeuristicMixedException, jakarta.transaction.HeuristicRollbackException
      Description copied from class: LocalTransactionInterceptor
      End jta.
      Overrides:
      endJta in class LocalTransactionInterceptor
      Parameters:
      isExternaTransaction - the is externa transaction
      needsRollback - the commit
      Throws:
      jakarta.transaction.SystemException - used by jtaTransactionInterceptor
      jakarta.transaction.RollbackException - used by jtaTransactionInterceptor
      jakarta.transaction.HeuristicMixedException - used by jtaTransactionInterceptor
      jakarta.transaction.HeuristicRollbackException - used by jtaTransactionInterceptor