Spring中的@Transactional 放在 類級別 和 方法級別 上有什麼不同?
阿新 • • 發佈:2019-01-25
spring中的@Transactional 放在類級別 和 方法級別 上有什麼不同?
@Transactional放在類級別上是否等同於該類的每個方法都放上了@Transactional?
是的
一般類上這麼寫
//預設將類中的所有函式納入事務管理.
@Transactional(readOnly=true) //配置事務 查詢使用只讀
public Demo{
//方法的寫法 (增刪改要寫 ReadOnly=false 為可寫)
@Transactiona(propagation=Propagation.REQUIRED,isolation=Isolation.DEFAULT,readOnly=false)
public void saveUser(){
}
}
Propagation.REQUIRED :有事務就處於當前事務中,沒事務就建立一個事務
isolation=Isolation.DEFAULT:事務 資料庫的預設隔離級別
readOnly=false:可寫 針對 增刪改操作
注意:方法的@Transactional會覆蓋類上面宣告的事務