在Spring中,事務的傳播方式有以下幾種:
REQUIRED(默認值):如果當前存在事務,則加入該事務;如果當前不存在事務,則創建一個新的事務。
SUPPORTS:如果當前存在事務,則加入該事務;如果當前不存在事務,則以非事務方式執行。
MANDATORY:如果當前存在事務,則加入該事務;如果當前不存在事務,則拋出異常。
REQUIRES_NEW:無論當前是否存在事務,都創建一個新的事務。如果當前存在事務,則掛起該事務。
NOT_SUPPORTED:以非事務方式執行操作。如果當前存在事務,則掛起該事務。
NEVER:以非事務方式執行操作。如果當前存在事務,則拋出異常。
NESTED:如果當前存在事務,則在嵌套事務中執行。如果當前不存在事務,則創建一個新的事務。嵌套事務可以獨立提交或回滾,而不影響外部事務的提交或回滾。