【事务】手动事务回滚

try {
    // todo 代码
} catch (Exception e) {
    // 打印日志
    log.info("todo 打印异常信息");
    // 手动回滚
    TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
}
return;

相比

@Transactional (rollbackOn=Exception. class )
public String getBalabalaString(String str){
    dao.save(str);    
}

 

手动回滚可以在事务操作后仍然进行一系列操作,并且返回给调用者信息

posted @ 2024-03-07 16:47  onejay  阅读(20)  评论(0)    收藏  举报