@Transactional try->catchを使用して例外をキャプチャし、ロールバックする方法


ビジネス要件:@Transactionalの例外をキャプチャする必要があり、物事のロールバックに影響しません.
@Transactional(rollbackFor = Exception.class)
public void test() {  
     try {  
        updata();  
        updata2();  
     } catch (Exception e) {  
          e.printStackTrace();     
          TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();//  updata2()    ,updata()   ,                                                                                       
     }