在Spring框架中,事務傳播機制有以下幾種類型:
REQUIRED(默認值):如果當前存在事務,則加入該事務;如果當前沒有事務,則創建一個新的事務。
SUPPORTS:如果當前存在事務,則加入該事務;如果當前沒有事務,則以非事務的方式執行。
MANDATORY:如果當前存在事務,則加入該事務;如果當前沒有事務,則拋出異常。
REQUIRES_NEW:創建一個新的事務,如果當前存在事務,則掛起當前事務。
NOT_SUPPORTED:以非事務的方式執行,如果當前存在事務,則掛起當前事務。
NEVER:以非事務的方式執行,如果當前存在事務,則拋出異常。
NESTED:如果當前存在事務,則在嵌套事務內執行;如果當前沒有事務,則創建一個新的嵌套事務。