/** * INTERNAL: * Roll back the external transaction. * * @param session The session for which the transaction is being rolled back. */ public void rollbackTransaction(AbstractSession session) { try { Object status = getTransactionStatus(); logTxStateTrace(session, "TX_rollback", status); session.setWasJTSTransactionInternallyStarted(false); // Only roll back if there is a transaction to roll back if ((canRollbackTransaction_impl(status)) && (getTransaction() != null)) { logTxTrace(session, "TX_rollingBackTxn", null); rollbackTransaction_impl(); } } catch (Exception exception) { throw TransactionException.errorRollingBackExternalTransaction(exception); } }
/** * INTERNAL: * Roll back the external transaction. * * @param session The session for which the transaction is being rolled back. */ public void rollbackTransaction(AbstractSession session) { try { Object status = getTransactionStatus(); logTxStateTrace(session, "TX_rollback", status); session.setWasJTSTransactionInternallyStarted(false); // Only roll back if there is a transaction to roll back if ((canRollbackTransaction_impl(status)) && (getTransaction() != null)) { logTxTrace(session, "TX_rollingBackTxn", null); rollbackTransaction_impl(); } } catch (Exception exception) { throw TransactionException.errorRollingBackExternalTransaction(exception); } }
/** * INTERNAL: * Roll back the external transaction. * * @param session The session for which the transaction is being rolled back. */ public void rollbackTransaction(AbstractSession session) { try { Object status = getTransactionStatus(); logTxStateTrace(session, "TX_rollback", status); session.setWasJTSTransactionInternallyStarted(false); // Only roll back if there is a transaction to roll back if ((canRollbackTransaction_impl(status)) && (getTransaction() != null)) { logTxTrace(session, "TX_rollingBackTxn", null); rollbackTransaction_impl(); } } catch (Exception exception) { throw TransactionException.errorRollingBackExternalTransaction(exception); } }