美文网首页
【SpringBoot】@Transitional失效的情况

【SpringBoot】@Transitional失效的情况

作者: 如雨随行2020 | 来源:发表于2022-01-26 00:22 被阅读0次

在spring中使用注解@Transitional可以添加事物管理,但是很多时候,似乎注解失效即发生了异常,却没有回滚了。这里列举一下失效的几种情况

  1. 数据库引擎不支持,mysql需要InnoDB
  2. 方法必须是public的
  3. 方法必须是被其他类调用
  4. @Transitional默认是捕获运行时异常(继承RuntimeException)才回滚,所以如果想要捕获所有异常都回滚,需要在@Transitional后面加上(rollbackFor=Exception.class)
  5. 需要抛出异常,才会回滚,如果你已经自己把异常捕获了,但是没有继续往外抛,那么也是不会回滚的

相关文章

  • 【SpringBoot】@Transitional失效的情况

    在spring中使用注解@Transitional可以添加事物管理,但是很多时候,似乎注解失效即发生了异常,却没有...

  • forward:/ 转发失效

    使用springboot 时候,如果使用 @restController 的话就会出现forward:/ 转发失效...

  • 索引失效的情况

    导致索引失效的案例1.建什么索引用什么索引,顺序也最好保持一致2.最佳左前缀索引名称命名(如字段name,age,...

  • 索引失效的情况

    1、组合索引不遵循最左匹配原则 2、组合索引前面索引列使用范围查询(<,>,like),会导致后续的索引失效 3、...

  • ControllerAdvice或者RestController

    项目中使用springboot Security的时候,配置的ControllerAdvice全局异常失效了 正常...

  • 索引失效情况

    在数据库表中,使用索引可以提高查询速度。但是索引并不是对所有的查询操作都会生效的。比如以下几种情况,将导致索引失效...

  • springboot事务失效

    事务不生效 访问权限问题众所周知,java的访问权限主要有四种:private、default、protected...

  • MySQL索引失效的情况

    查询的列中的值存在nullnull无法参与到索引建立的树中 列中的值较少(重复数据较多) 前导模糊搜索由于前面是模...

  • MySQL索引失效的情况

    Mysql索引查询失效的情况 首先,复习一下索引的创建: 普通的索引的创建: CREATE INDEX (自定义...

  • 市盈率失效的几种情况

    虽然市盈率指标简单易用,但并不是所有的情况下都适用,还需要考虑公司的基本面情况。 001周期公司不适用 周期行业由...

网友评论

      本文标题:【SpringBoot】@Transitional失效的情况

      本文链接:https://www.haomeiwen.com/subject/zgeraltx.html