Hibernate rollback方法:回滾事務

2020-07-16 10:04:58
rollback 方法用於回滾事務。在進行資料庫操作時,當程式出現錯誤時,及時進行事務回滾,可以保證資料的有效性。

語法:

rollback()

範例

當新增資料丟擲異常時,應用 rollback 方法回滾事務,關鍵程式碼如下:
Transaction tx = null;
try{
  Session session = sessionFactory.openSession();
  //定義Session物件
    tx=session.beginTransaction();  //開啟事務
  UserForm uf = new UserForm();  //定義JavaBean範例
  uf.setUsername(username);  //設定JavaBean物件屬性
  uf.setPwd(pwd);
  session.saveOrUpdate(uf);  //定義儲存物件方法
  tx.commit();  //提交事務
}
catch(Exception e){
  e.fillInStackTrace();
  tx.rollback();  //回滾事務
}