/**
* 事務傳播 - Propagation
* REQUIRED: 使用當前的事務,如果當前沒有事務,則自己新建一個事務,子方法是必須運行在一個事務中的;
* 如果當前存在事務,則加入這個事務,成為一個整體。
* 舉例:領導沒飯吃,我有錢,我會自己買了自己吃;領導有的吃,會分給你一起吃。
* SUPPORTS: 如果當前有事務,則使用事務;如果當前沒有事務,則不使用事務。
* 舉例:領導沒飯吃,我也沒飯吃;領導有飯吃,我也有飯吃。
* MANDATORY: 該傳播屬性強制必須存在一個事務,如果不存在,則拋出異常
* 舉例:領導必須管飯,不管飯沒飯吃,我就不樂意了,就不干了(拋出異常)
* REQUIRES_NEW: 如果當前有事務,則掛起該事務,并且自己創建一個新的事務給自己使用;
* 如果當前沒有事務,則同 REQUIRED
* 舉例:領導有飯吃,我偏不要,我自己買了自己吃
* NOT_SUPPORTED: 如果當前有事務,則把事務掛起,自己不適用事務去運行數據庫操作
* 舉例:領導有飯吃,分一點給你,我太忙了,放一邊,我不吃
* NEVER: 如果當前有事務存在,則拋出異常
* 舉例:領導有飯給你吃,我不想吃,我熱愛工作,我拋出異常
* NESTED: 如果當前有事務,則開啟子事務(嵌套事務),嵌套事務是獨立提交或者回滾;
* 如果當前沒有事務,則同 REQUIRED。
* 但是如果主事務提交,則會攜帶子事務一起提交。
* 如果主事務回滾,則子事務會一起回滾。相反,子事務異常,則父事務可以回滾或不回滾。
* 舉例:領導決策不對,老板怪罪,領導帶著小弟一同受罪。小弟出了差錯,領導可以推卸責任。
*/
spring 事務傳播
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
推薦閱讀更多精彩內容
- Spring中七種事務傳播行為: REQUIRED: 使用當前的事務,如果當前沒有事務,則自己新建一個事務,子方法...
- 1.什么是事務: 事務是程序中一系列嚴密的操作,所有操作執行必須成功完成,否則在每個操作所做的更改將會被撤銷,這也...
- 引用地址 什么是事務?事務是程序中一系列嚴密的操作,所有操作必須成功完成,否則每個操作所做的操作將會撤銷,這是事務...
- 生于憂患,死于安樂 在UsersServiceImpl中有兩個事務方法 InsertUsers() 和Insert...
- 前言: Spring在TransactionDefinition接口中規定了7種類型的事務傳播行為。事務傳播行為是...