1. 程式人生 > >SpringCloud之利用事務Transactional,發生異常時進行回滾操作

SpringCloud之利用事務Transactional,發生異常時進行回滾操作

場景,當業務邏輯比較多,搞不好某一個環節就會出現異常。這個時候就要進行異常回滾的包裝了

程式碼:

在方法體上加上:

@Transactional(rollbackFor = Exception.class)

在方法體內,寫try catch捕捉。當拋異常時:

TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();//回滾
logger.error(e.getMessage(),e);