public boolean wasRolledBack() { return transaction.wasRolledBack(); }
public boolean wasRolledBack() throws TransactionException { if (!isBegun()) return false; if (commitFailed) return true; return transaction.wasRolledBack(); }
@Override public void commitTransaction() throws HibernateException { Transaction tx = threadTransaction.get(); threadTransaction.set(null); if (tx != null && ! tx.wasCommitted() && ! tx.wasRolledBack()) { tx.commit(); } }
@Override public void rollbackTransaction() throws HibernateException { Transaction tx = threadTransaction.get(); try { threadTransaction.set(null); if (tx != null && ! tx.wasCommitted() && ! tx.wasRolledBack()) { tx.rollback(); } } finally { closeSession(); } }
@Nullable @Override @SuppressWarnings("ThrowFromFinallyBlock") public <R> R withHbm4Session(@Nonnull String sessionFactoryName, @Nonnull Hibernate4Callback<R> callback) throws RuntimeHibernate4Exception { requireNonBlank(sessionFactoryName, ERROR_SESSION_FACTORY_NAME_BLANK); requireNonNull(callback, ERROR_CALLBACK_NULL); SessionFactory sf = getSessionFactory(sessionFactoryName); if (LOG.isDebugEnabled()) { LOG.debug("Executing statements on session '{}'", sessionFactoryName); } Session session = sf.openSession(); try { session.beginTransaction(); return callback.handle(sessionFactoryName, session); } catch (Exception e) { throw new RuntimeHibernate4Exception(sessionFactoryName, e); } finally { try { if (!session.getTransaction().wasRolledBack()) { session.getTransaction().commit(); } session.close(); } catch (Exception e) { throw new RuntimeHibernate4Exception(sessionFactoryName, e); } } }
if(ex==null){ logger.debug("Committing the database transaction"); if (session.getTransaction().isActive() && !session.getTransaction().wasRolledBack()) { Connection connection = session.connection(); boolean autoCommit = connection.getAutoCommit(); logger.error(ex); logger.debug("Rolling back the database transaction"); if (session.getTransaction().isActive() && !session.getTransaction().wasRolledBack()) session.getTransaction().rollback();
/** * Commit the database transaction. */ public static void rollbackTransaction() throws RepositoryException { Transaction tx = (Transaction) HibernateUtil.threadTransaction.get(); try { HibernateUtil.threadTransaction.set( null ); if ( ( tx != null ) && !tx.wasCommitted() && !tx.wasRolledBack() ) { if ( HibernateUtil.debug ) { HibernateUtil.log.debug( Messages.getInstance().getString( "HIBUTIL.DEBUG_ROLLBACK" ) ); //$NON-NLS-1$ } tx.rollback(); } } catch ( HibernateException ex ) { HibernateUtil.log.error( Messages.getInstance().getErrorString( "HIBUTIL.ERROR_0003_ROLLBACK" ), ex ); //$NON-NLS-1$ throw new RepositoryException( Messages.getInstance().getErrorString( "HIBUTIL.ERROR_0003_ROLLBACK" ), ex ); //$NON-NLS-1$ } finally { HibernateUtil.closeSession(); } }
session.getTransaction().rollback(); } finally { if (!session.getTransaction().wasRolledBack()) { session.flush(); session.getTransaction().commit();
if ( ( tx != null ) && !tx.wasCommitted() && !tx.wasRolledBack() ) { if ( HibernateUtil.debug ) { HibernateUtil.log.debug( Messages.getInstance().getString( "HIBUTIL.DEBUG_COMMIT_TRANS" ) ); //$NON-NLS-1$