1. 程式人生 > >Spring中的@Transactional 放在 類級別 和 方法級別 上有什麼不同?

Spring中的@Transactional 放在 類級別 和 方法級別 上有什麼不同?

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會覆蓋類上面宣告的事務