事務只是一個工做單位(單元)。 在這種狀況下,若是一個步驟失敗,則整個事務失敗(稱爲原子性)。 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學習路線推薦:阿里雲大學——開發者課堂學習