Spring Boot 中使用 @Transactional 註解配置事務管理

事務管理是應用系統開發中必不可少的一部分。Spring 爲事務管理提供了豐富的功能支持。Spring 事務管理分爲編程式和聲明式的兩種方式。編程式事務指的是經過編碼方式實現事務;聲明式事務基於 AOP,將具體業務邏輯與事務處理解耦。聲明式事務管理使業務代碼邏輯不受污染, 所以在實際使用中聲明式事務用的比較多。聲明式事務有兩種方式,一種是在配置文件(xml)中作相關的事務規則聲明,另外一種是基於 @Transactional 註解的方式。

使用@Transactional時須要驗證的兩點

  • Spring的默認回滾異常類型爲RuntimeException和Error,須要回滾其餘類型的異常須要使用rollbackFor屬性來指定多個須要回滾的異常類型
  • Spring 的@Transactional只在public方法上註釋纔會生效spring

    @Transactional的註解屬性介紹

value 和 transactionManager 屬性

它們兩個是同樣的意思。當配置了多個事務管理器時,能夠使用該屬性指定選擇哪一個事務管理器。編程

propagation 屬性

事務的傳播行爲,默認值爲 Propagation.REQUIRED。
可選值有編碼

  • Propagation.REQUIRED
    若是當前存在事務,則加入該事務,若是當前不存在事務,則建立一個新的事務。
    搬運實在是太麻煩了 直接貼連接轉載博客地址
相關文章
相關標籤/搜索