【事务】手动事务回滚

onejay / 2024-03-08 / 原文

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

相比

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

 

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