美文网首页
@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