当前位置: 代码迷 >> 综合 >> 事务注解 @Transactional(rollbackFor = Exception.class) 为什么写rollbackFor = Exception.class
  详细解决方案

事务注解 @Transactional(rollbackFor = Exception.class) 为什么写rollbackFor = Exception.class

热度:88   发布时间:2023-11-18 08:29:12.0

正文

在@Transactional注解中

  • 如果不配置rollbackFor属性,那么事务只会在遇到运行时异常 RuntimeException(如 NullPointerExcepton 等 )、Error 的时候才会回滚,
  • 加上rollbackFor=Exception.class,可以让事务在遇到检查异常 checked exceptions(如 IOException 异常)时也回滚

在这里插入图片描述
在这里插入图片描述

扩展

非检查异常与检查异常

在这里插入图片描述

运行时异常与非运行时异常|

在这里插入图片描述

  相关解决方案