org.hibernate.Transaction.wasRolledBack()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(4.1k)|赞(0)|评价(0)|浏览(144)

本文整理了Java中org.hibernate.Transaction.wasRolledBack()方法的一些代码示例,展示了Transaction.wasRolledBack()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Transaction.wasRolledBack()方法的具体详情如下:
包路径:org.hibernate.Transaction
类名称:Transaction
方法名:wasRolledBack

Transaction.wasRolledBack介绍

[英]Was this transaction rolled back or set to rollback only?

Answers on a best effort basis. For example, in the case of JDBC based transactions we cannot know that a transaction was rolled back when rollback was performed directly through the JDBC java.sql.Connection, only when it was rolled back from here.
[中]此事务是回滚还是设置为仅回滚?
尽最大努力回答问题。例如,对于基于JDBC的事务,当直接通过JDBC java执行回滚时,我们无法知道事务是否已回滚。sql。连接,只有当它从这里回滚时。

代码示例

代码示例来源:origin: uk.ac.ebi.intact/intact-core

public boolean wasRolledBack() {
  return transaction.wasRolledBack();
}

代码示例来源:origin: org.compass-project/compass

public boolean wasRolledBack() throws TransactionException {
  if (!isBegun())
    return false;
  if (commitFailed)
    return true;
  return transaction.wasRolledBack();
}

代码示例来源:origin: testIT-LivingDoc/livingdoc-core

@Override
public void commitTransaction() throws HibernateException {
  Transaction tx = threadTransaction.get();
  threadTransaction.set(null);
  if (tx != null && ! tx.wasCommitted() && ! tx.wasRolledBack()) {
    tx.commit();
  }
}

代码示例来源:origin: testIT-LivingDoc/livingdoc-core

@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();
  }
}

代码示例来源:origin: org.codehaus.griffon.plugins/griffon-hibernate4-core

@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);
    }
  }
}

代码示例来源:origin: org.parancoe/parancoe-web

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();

代码示例来源:origin: pentaho/pentaho-platform

/**
 * 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();
 }
}

代码示例来源:origin: org.sakaiproject.kernel/sakai-kernel-impl

session.getTransaction().rollback();
} finally {
  if (!session.getTransaction().wasRolledBack()) {
    session.flush();
    session.getTransaction().commit();

代码示例来源:origin: pentaho/pentaho-platform

if ( ( tx != null ) && !tx.wasCommitted() && !tx.wasRolledBack() ) {
 if ( HibernateUtil.debug ) {
  HibernateUtil.log.debug( Messages.getInstance().getString( "HIBUTIL.DEBUG_COMMIT_TRANS" ) ); //$NON-NLS-1$

相关文章