if (!shouldCommitOnGlobalRollbackOnly() && defStatus.isGlobalRollbackOnly()) { if (defStatus.isDebug()) { logger.debug("Global transaction is marked as rollback-only but transactional code requested commit");
logger.debug("Releasing transaction savepoint"); unexpectedRollback = status.isGlobalRollbackOnly(); status.releaseHeldSavepoint(); logger.debug("Initiating transaction commit"); unexpectedRollback = status.isGlobalRollbackOnly(); doCommit(status); unexpectedRollback = status.isGlobalRollbackOnly();
if (!shouldCommitOnGlobalRollbackOnly() && defStatus.isGlobalRollbackOnly()) { if (defStatus.isDebug()) { logger.debug("Global transaction is marked as rollback-only but transactional code requested commit");
logger.debug("Releasing transaction savepoint"); unexpectedRollback = status.isGlobalRollbackOnly(); status.releaseHeldSavepoint(); logger.debug("Initiating transaction commit"); unexpectedRollback = status.isGlobalRollbackOnly(); doCommit(status); unexpectedRollback = status.isGlobalRollbackOnly();
/** Perform an actual commit of the given transaction. */ @Override protected void doCommit(@Nonnull final DefaultTransactionStatus dts) throws TransactionException { final Session localSession = getLocalSession(); final boolean rollbackOnly = dts.isGlobalRollbackOnly() || localSession.isRollbackOnly(); if (rollbackOnly) { LOGGER.log(UjoLogger.WARN, "Rolling back transaction becaouse has been mark as roll back only"); } doEnd(!rollbackOnly, localSession); }
if (!shouldCommitOnGlobalRollbackOnly() && defStatus.isGlobalRollbackOnly()) { if (defStatus.isDebug()) { logger.debug("Global transaction is marked as rollback-only but transactional code requested commit");
if (!shouldCommitOnGlobalRollbackOnly() && defStatus.isGlobalRollbackOnly()) { if (defStatus.isDebug()) { logger.debug("Global transaction is marked as rollback-only but transactional code requested commit");
return; if (!shouldCommitOnGlobalRollbackOnly() && defStatus.isGlobalRollbackOnly()) { if (defStatus.isDebug()) { logger.debug("Global transaction is marked as rollback-only but transactional code requested commit");
logger.debug("Releasing transaction savepoint"); unexpectedRollback = status.isGlobalRollbackOnly(); status.releaseHeldSavepoint(); logger.debug("Initiating transaction commit"); unexpectedRollback = status.isGlobalRollbackOnly(); doCommit(status); unexpectedRollback = status.isGlobalRollbackOnly();
@Override protected void doCommit(DefaultTransactionStatus dts) throws TransactionException { dts.isGlobalRollbackOnly(); if (decCalling()) { LOGGER.log(UjoLogger.TRACE, "Auto transaction ending (commit/rollback)"); if (ujoSessionFactory.getDefaultSession().isRollbackOnly()) { LOGGER.log(UjoLogger.WARN, "Rolling back transaction becaouse has been mark as roll back only"); rollback(dts); return; } LOGGER.log(UjoLogger.INFO, "commiting transaction ..."); ujoSessionFactory.getDefaultSession().commitTransaction(); } }
logger.debug("Releasing transaction savepoint"); unexpectedRollback = status.isGlobalRollbackOnly(); status.releaseHeldSavepoint(); logger.debug("Initiating transaction commit"); unexpectedRollback = status.isGlobalRollbackOnly(); doCommit(status); unexpectedRollback = status.isGlobalRollbackOnly();
logger.debug("Initiating transaction commit"); boolean globalRollbackOnly = status.isGlobalRollbackOnly(); doCommit(status);