1. 程式人生 > >service手動回滾

service手動回滾

如果對spring配置了service層事物的管理。

在一些業務中需要回滾,正常來說丟擲一個執行時異常即可

throw new RuntimeException();

只是這樣的話程式碼就結束了,如果要返回給使用者錯誤資訊,不太方便,這時可以新增如下程式碼,在catch中手動回滾

TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();

這樣既能正常返回錯誤資訊,而又保持了事物的原子性。