spring 框架的service層 @Transactional註解

  • @Transactional(propagation = Propagation.REQUIRED)
    如果當前存在事務,則加入該事務;如果當前沒有事務,則創建一個新的事務。這是默認值。

  • @Transactional(propagation = Propagation.REQUIRES_NEW)
    創建一個新的事務,如果當前存在事務,則把當前事務掛起。

  • @Transactional(propagation = Propagation.SUPPORTS)
    如果當前存在事務,則加入該事務;如果當前沒有事務,則以非事務的方式繼續運行。

  • @Transactional(propagation = Propagation.NOT_SUPPORTED)
    以非事務方式運行,如果當前存在事務,則把當前事務掛起。

  • @Transactional(propagation = Propagation.NEVER)
    以非事務方式運行,如果當前存在事務,則拋出異常

  • @Transactional(propagation = Propagation.MANDATORY)
    如果當前存在事務,則加入該事務;如果當前沒有事務,則拋出異常。

  • @Transactional(propagation = Propagation.MANDATORY)
    如果當前存在事務,則加入該事務;如果當前沒有事務,則拋出異常。

  • @Transactional(propagation = Propagation.NESTED)
    如果當前存在事務,則創建一個事務作爲當前事務的嵌套事務來運行;如果當前沒有事務,則該取值等價於TransactionDefinition.PROPAGATION_REQUIRED。

這些東西抄至
https://www.cnblogs.com/yepei/p/4716112.html
有興趣可以去原網頁看看,這裏僅作本人備忘錄使用

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章