1. 程式人生 > >springboot2.x如何新增事務

springboot2.x如何新增事務

什麼時候需要新增事務呢?
一般情況下,如果該方法有兩條SQL語句或者以上都需要新增(個人感覺:)).

 

    首先需要在我們的啟動類加上

@EnableTransactionManagement //開啟事務管理

接著我們在需要新增事務的方法上加上
@Transactional(propagation = Propagation.REQUIRED)

引數是規定我們的事務傳播行為,一般是用required和support這兩種行為,如果是增/刪/改的話一般是用require,查的話一般是用support.

如果對事務的傳播行為不太瞭解或者記不清了可以看看下面

  

Propagation

Required 需要 如果存在一個事務,則支援當前事務。如果沒有事務則開啟

Supports 支援 如果存在一個事務,支援當前事務。如果沒有事務,則非事務的執行

Mandatory 必要的 如果已經存在一個事務,支援當前事務。如果沒有一個活動的事務,則丟擲異常。

required_new 總是開啟一個新的事務。如果一個事務已經存在,則將這個存在的事務掛起。

Not_support 總是非事務地執行,並掛起任何存在的事務。

Never 絕不 總是非事務地執行,如果存在一個活動事務,則丟擲異常

Nested 巢狀的 如果有就巢狀、沒有就開啟事務