美文网首页
@Transactional方法里出现异常是否回滚

@Transactional方法里出现异常是否回滚

作者: 菊地尤里 | 来源:发表于2019-07-10 22:37 被阅读0次

RuntimeEception中比如空指针异常这种不受检的异常会回滚,
Exception中的InterruptedException和IOException这种受检异常不会回滚,
需要写成@Transactional(rollbackFor={Exception.class,其他异常})

该属性用于设置需要进行回滚的异常类数组,当方法中抛出指定异常数组中的异常时,则进行事务回滚。例如:
指定单一异常类:@Transactional(rollbackFor=RuntimeException.class)
指定多个异常类:@Transactional(rollbackFor={RuntimeException.class, Exception.class})

https://www.cnblogs.com/zhaoyan001/p/6594272.html

相关文章

网友评论

      本文标题:@Transactional方法里出现异常是否回滚

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