@Transactional 开启事务

  1. Spring的默认的事务规则是遇到运行异常(RuntimeException及其子类)和程序错误(Error)才会进行事务回滚,显然SQLException并不属于这个范围。如果想针对检测异常进行事务回滚,可以在@Transactional 注解里使用rollbackFor 属性明确指定异常:
    @Transactional(rollbackFor = Exception.class)
  2. 在业务层捕捉异常后,发现事务不生效,若非实际业务要求,则在业务层统一抛出异常,然后在控制层统一处理

posted @ 2019-06-13 10:23  夜空中最亮的❤  阅读(891)  评论(0编辑  收藏  举报