1. 程式人生 > >@Transactional使用try->catch捕獲異常並回滾方法

@Transactional使用try->catch捕獲異常並回滾方法

業務需求:需要捕獲到@Transactional中的異常,並不影響事物回滾

@Transactional(rollbackFor = Exception.class)
public void test() {  
     try {  
        updata();  
        updata2();  
     } catch (Exception e) {  
          e.printStackTrace();     
          TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();//如果updata2()拋了異常,updata()會回滾,不影響事物正常執行                                                                              
     }