当前位置:   article > 正文

web后端--Spring事务管理

web后端--Spring事务管理

事务也要日志配置

 !!!!debug前面记得加空格

  1. logging:
  2. level:
  3. org.springframework.jdbc.support.JdbcTransactionManager: debug

rollbackFor

默认情况下,只有出现RunTimeException才会回滚事务,rollbackfor属性用于控制出现何种异常类型,回滚事务

  1. @Transactional(rollbackFor = Exception.class)
  2. @Override
  3. public void delete(Integer id) throws Exception {
  4. deptMapper.deleteById(id);//根据id删除部门信息
  5. if(true){
  6. throw new Exception("出错啦");
  7. }
  8. empMapper.deleteByDeptId(id);//根据部门id删除该部门下的员工
  9. }

propagation

事务传播行为:指的就是当前一个事务方法被另一个事务方法调用时,这个事务方法应该如何进行事务控制

REQUIRED:大部分情况下都是用这个传播行为即可

REQUIRED_NEW:当我们不希望事物之间相互影响时,可以使用该传播行为。比如下订单之前需要记录日志,不论订单保存成功与否,都需要保证日志能够记录成功。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/912594
推荐阅读
相关标签
  

闽ICP备14008679号