javax.transaction.Transaction.rollback()方法的使用及代码示例

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

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

Transaction.rollback介绍

[英]Rolls back this transaction.
[中]回滚此事务。

代码示例

代码示例来源:origin: spring-projects/spring-framework

public void endTransaction() throws Exception {
    if (this.transaction != null) {
      try {
        if (this.rollbackOnly) {
          this.transaction.rollback();
        }
        else {
          this.transaction.commit();
        }
      }
      finally {
        this.transaction = null;
        this.rollbackOnly = false;
      }
    }
  }
}

代码示例来源:origin: stackoverflow.com

final Session session = HibernateUtil.getSession();
try {
 final Transaction transaction = session.beginTransaction();
 try {
  // The real work is here
  transaction.commit();
 } catch (Exception ex) {
  // Log the exception here
  transaction.rollback();
  throw ex;
 }
} finally {
 HibernatilUtil.closeSession();
}

代码示例来源:origin: stackoverflow.com

Session s = null;
Transaction t = null;
try {
 s = getSessionFactory().openSession();
 t = s.beginTransaction();
 // code to persist the object

}
catch(HibernateException he) {
 if(t != null) {
   t.rollback();
 }
}
finally {
 if(s != null) {
  s.close();
 }
}

代码示例来源:origin: stackoverflow.com

Session sess = factory.openSession();
Transaction tx;
try {
  tx = sess.beginTransaction();
  //do some work
  ...
  tx.commit();
}
catch (Exception e) {
  if (tx!=null) tx.rollback();
  throw e;
}
finally {
  sess.close();
}

代码示例来源:origin: stackoverflow.com

public List<Foo> getFoo(long id) {
   Session session =   HibernateUtil.getSessionFactory().getCurrentSession();
    List<Foo> feeds = null;
   try {
       Transaction tx=session.beginTransaction();
       feeds = (List<Foo>) session.createQuery(
         "from Foo as foo " 
         +"left join foo.bar as bar "
        +"where bar.id=:id")
        .setParameter("id", id)
         .list();
     }Catch(HibernateException e){
      System.out.println("Exception "+e);
      if(tx!=null){
         tx.rollback();
     }   
    }

代码示例来源:origin: org.springframework/spring-tx

public void endTransaction() throws Exception {
    if (this.transaction != null) {
      try {
        if (this.rollbackOnly) {
          this.transaction.rollback();
        }
        else {
          this.transaction.commit();
        }
      }
      finally {
        this.transaction = null;
        this.rollbackOnly = false;
      }
    }
  }
}

代码示例来源:origin: stackoverflow.com

Session session = factory.openSession();
Transaction tx = null;
try {
  tx = session.beginTransaction();       
  ...
  tx.commit();
}
catch (Exception e) {
  if (tx!=null) tx.rollback(); 
}finally {
  session.close();
}

代码示例来源:origin: stackoverflow.com

public List getSelectList(String query) throws Exception {

  Session session = sessionFactory.createSession();

  try {
    session.beginTransaction();
    List list = session.createQuery(query).list();
    session.getTransaction().commit();
    return list ;
  } catch (Exception e) {
    Transaction tx = session.getTransaction();
    if (tx != null) {
      tx.rollback();
    }
    throw e ;
  }
}

代码示例来源:origin: wildfly/wildfly

@Override
public void close() {
  if (this.count.getAndDecrement() == 0) {
    try {
      switch (this.tx.getStatus()) {
        case Status.STATUS_ACTIVE: {
          if (this.active) {
            try {
              this.tx.commit();
              break;
            } catch (RollbackException e) {
              throw new IllegalStateException(e);
            } catch (HeuristicMixedException | HeuristicRollbackException e) {
              throw new CacheException(e);
            }
          }
          // Otherwise fall through
        }
        case Status.STATUS_MARKED_ROLLBACK: {
          this.tx.rollback();
          break;
        }
      }
    } catch (SystemException e) {
      throw new CacheException(e);
    }
  }
}

代码示例来源:origin: stackoverflow.com

try {
 Session session = factory.openSession();
 Transaction tx = session.beginTransaction();
 ...
 tx.commit();
 session.close();
} catch (SomeException e) {
 tx.rollback();
 ...
}

代码示例来源:origin: stackoverflow.com

public void removeChild(Parent parent, Child child) {
  Session session = HibernateUtil.getSessionFactory().openSession();
  Transaction tx = null;
  try {
    session.beginTransaction();

    parent.getChildren().remove(child); 
    session.delete(child);

    session.getTransaction().commit();

    // session.refresh(parent); // this is not required
  } catch (RuntimeException e) {
    if (tx != null) {
      tx.rollback();
    }
    throw e;
  } finally {
    session.close();
  }
}

代码示例来源:origin: stackoverflow.com

try {
  Transaction t = sessionFactory.getCurrentSession().beginTransaction();
  try {
    // do work
    t.commit();
  } catch (Exception e) { 
    t.rollback();
    throw e;
  }
} finally {
  sessionFactory.getCurrentSession().close();
}

代码示例来源:origin: stackoverflow.com

public void addUser(User user) {
 try{
  Session session = sessionFactory.getCurrentSession();
  Transaction trans = session.beginTransaction();
  session.save(user);
  trans.commit();
  }catch(Exception e){
   trans.rollback();
  }
}

代码示例来源:origin: stackoverflow.com

Transaction tx = null;
try {
  tx = session.beginTransaction()
  Profesor p2 = (Profesor) session.merge(p);
  session.saveOrUpdate(p2);
  tx.commit();
} catch(Exception e) {
  tx.rollback();
}

代码示例来源:origin: stackoverflow.com

Session s = sessionfactory.openSession();
Transaction tx = null;
try {
tx = s.beginTransaction();
// Your data manipulation here
tx.commit();
} catch (Exception e) {
if (tx != null) { tx.rollback();}
} finally {
s.close();
}

代码示例来源:origin: stackoverflow.com

Transaction tx = session.beginTransaction() ;
 SqlWork sqlWork = new SQLWork(a,b,c) ; // used inside execute <br/>
 session.doWork(sqlWork) ;
 tx.commit();
} catch (HibernateException he) {
tx.rollback();
} finally {
session.close()
}

代码示例来源:origin: stackoverflow.com

Session sess = factory.openSession();
Transaction tx = null;
try {
  tx = sess.beginTransaction();
  //do some work, point 3
  tx.commit();
} catch (Exception e) {
  if (tx!=null) tx.rollback();
  throw e;
} finally {
  sess.close();
}

代码示例来源:origin: stackoverflow.com

Transaction transaction = currentSession().beginTransaction();
 try {
   // do some transactions
   transaction.commit();
 } catch (Exception e) {
   transaction.rollback();
   throw new RuntimeException(e);
 }

代码示例来源:origin: stackoverflow.com

Session session = sessionFactory.openSession();
Transaction transaction = session.beginTransaction();
try {
  // do something
  transaction.commit();
} catch (Exception ex) {
  // on error, revert changes made on DB
  if (transaction != null) {
    transaction.rollback();
  }
} finally {
  session.close();
}

代码示例来源:origin: stackoverflow.com

public static Transaction beginTransaction()
{

   return   session.beginTransaction();

}

public static void commitTransaction(Transaction transaction)
{
  try {
      transaction.commit();
    }

  } catch (Exception e) {
    if(transaction!=null)
      transaction.rollback();

    closeSession();
    e.printStackTrace();
  }       

}

相关文章