事务只是一个工作单位(单元)。 在这种情况下,如果一个步骤失败,则整个事务失败(称为原子性)。 ACID属性(原子性,一致性,隔离性和持久性)可以描述事务。
   
  
在hibernate框架中,我们有Transaction接口来定义工作单元。 它维护了事务实现(JTA,JDBC)的抽象。
事务与Session相关联,并通过调用session.beginTransaction()实例化。
Transaction接口的方法如下:
在hibernate中,如果发生任何异常,最好回滚事务,以便资源可以释放自由。 我们来看看hibernate中事务管理的例子。
Session session = null;  Transaction tx = null;  
try {  
    session = sessionFactory.openSession();  
    tx = session.beginTransaction();  
    //some action  
    tx.commit();  }catch (Exception ex) {  
    ex.printStackTrace();  
    tx.rollback();  }  finally {session.close();
} 
 Java学习路线推荐: 阿里云大学——开发者课堂