1. 程式人生 > >spring事務、當業務中並沒有異常丟擲時執行一半的事務無法正常出發導致資料一致性遭到破壞、事務不起作用

spring事務、當業務中並沒有異常丟擲時執行一半的事務無法正常出發導致資料一致性遭到破壞、事務不起作用

spring 事務:當所攔截的方法有指定錯誤丟擲的時候觸發事務的執行。

有些情況下正常開發的業務並沒有異常的發生、但是業務要求並沒有滿足的時候並不會有異常的產生。這個時候需要我們自己手動丟擲異常。觸發事務、保證資料的一致性。

手動丟擲異常有兩種方式:

一:手動丟擲異常:

使用 throw new RuntimeException("密碼長度太短");
二、手動回滾事務 
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();