程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> Spring的事務學習

Spring的事務學習

編輯:關於JAVA

Spring的默認事務隔離級別ISOLATION_DEFAULT 是 ISOLATION_READ_COMMITTED 提交讀;默認事務傳播行為是 PROPAGATION_REQUIRED,如果存在一個事務,則支持當前事務。如果沒有事務則 開啟一個新的事務。

這裡有個很有意思的事情,想和大家一起分享一下。

Class Sample{
  private int id;
  private String name;
  //setters and getters
}
Class A {
  public void functionA(Sample sample){
  //事務處理,更新sample
  }
}
class B {
  public void functionB(List samples){
   //事務處理,遍歷samples,調用A的functionA方法
  }
}

代碼我就不詳細的寫出來了,大致的意思大家也應該能看明白,事務的隔離 級別和傳播行為都是默認的。調用B的functionB方法,大家覺得會出現什麼問題 ?

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved