本文整理了Java中javax.transaction.Transaction.rollback()
方法的一些代码示例,展示了Transaction.rollback()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Transaction.rollback()
方法的具体详情如下:
包路径:javax.transaction.Transaction
类名称: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();
}
}
内容来源于网络,如有侵权,请联系作者删除!