1. 程式人生 > 實用技巧 >Spring-事務管理(宣告式事務管理引數配置)

Spring-事務管理(宣告式事務管理引數配置)

宣告式事務管理引數配置

1.在service類上面新增@Transactional,在這個註解裡面可以配置事務相關引數

(1)propagation:事務傳播行為

多事務方法直接進行呼叫,這個過程中事務是如何進行管理的

(2)isolation:隔離級別

①事務有特性——隔離性,多事務操作之間不會產生影響。不考慮隔離性產生很多問題

②有三個讀問題:髒讀、不可重複讀、幻讀

髒讀

不可重複讀

幻讀

READ_UNCOMMITTED:讀未提交
READ_COMMITTED:讀已提交
REPEATABLE_READ:可重複讀
SERIALIZABLE:序列化

(3)timeout:超時時間

事務需要在一定時間內進行提交,如果不提交則進行回滾

預設值-1;設定時間以秒為單位

(4)readOnly:是否只讀

讀:查詢

寫:新增修改刪除操作

預設false

(5)rollbackFor:回滾

設定出現哪些異常進行事務回滾

(6)noRollbackFor:不回滾

設定出現哪些異常不進行事務回滾