Hibernate wasCommitted方法:判斷事務是否被提交

2020-07-16 10:04:59
wasCommitted 方法用於判斷事務是否被提交。

語法:

wasCommitted()


返回值:表示判斷結果的 true 或 false,為 true 時表示已經提交,為 false 時表示未提交。

範例

當新增資料丟擲異常時,判斷事務是否被提交,關鍵程式碼如下:
session.saveOrUpdate(uf);  //呼叫插入資料方法
if(tx.wasCommitted()){  //判斷事務是否已經被提交
  System.out.println("事務已經被提交");
}else{
  System.out.println("事務沒有被提交");
}
tx.commit();//提交事務
if(tx.wasCommitted()){
  System.out.println("事務已經被提交");
}else{
  System.out.println("事務沒有被提交");
}

執行上面的程式碼,在控制台將顯示以下內容:
事務沒有被提交
Hibernate:insert into tb_user(username,pwd,id)values(?,?,?)
事務已經被提交