事务只是一个工做单位(单元)。 在这种状况下,若是一个步骤失败,则整个事务失败(称为原子性)。 ACID属性(原子性,一致性,隔离性和持久性)能够描述事务。java
在hibernate框架中,咱们有Transaction接口来定义工做单元。 它维护了事务实现(JTA,JDBC)的抽象。
事务与Session相关联,并经过调用session.beginTransaction()实例化。
Transaction接口的方法以下:session
在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学习路线推荐:阿里云大学——开发者课堂学习