SpringBoot @Transactional 中捕获异常并回滚解决方法

  1. @Transactional(rollbackFor = Exception.class)  
  2. public void test() {    
  3.      try {    
  4.         updata();    
  5.         updata2();    
  6.      } catch (Exception e) {    
  7.           e.printStackTrace();       
  8.           TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();//如果updata2()抛了异常,updata()会回滚,不影响事物正常执行                                                                                
  9.      }    

猜你喜欢

转载自blog.csdn.net/qq_33315102/article/details/80486897