Spring中处理既要返回数据,又要事务回滚

如果使用@Transactional时,throw异常,使事务回滚,但是需要return返回值的话就做不到

:可以采用手动提交事务或者使事务回滚

public void test() {
  try {
    doDbStuff1();
    doDbStuff2();
  } catch (Exception e) {
    e.printStackTrace(); 

    //使用手动提交事务或者回滚事务

    TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
    
return “xxx错误信息”;
  }
}

posted @ 2020-01-13 17:49  Soren  阅读(795)  评论(0)    收藏  举报