Springboot中@Transactional注解在try catch中失效,手动回滚
try{
// dostring...
}catch (Exception e){
log.error("保存失败:{}",e);
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
}
或者 抛出异常这样Transactional才能判断异常进行回滚 到上层处理 优先使用抛出异常
@Transactional( rollbackFor = Exception.class)
public void save(ElectricFenceUptDTO electricFenceUptDTO, LoggedUserInfo loggedUserInfo) throws Exception{
}