springboot 事务嵌套问题_SpringBoot事务设置[通俗易懂]

springboot 事务嵌套问题_SpringBoot事务设置[通俗易懂]@Transactional(noRollbackFor=Exception.class)@Transactional(rollbackFor=Exception.class,propagation=Propagation.REQUIRES_NEW)//使被调用者不受调用者的异常影响,出现异常之后,使父方法回滚,子方法不回滚@Transactional(rollbackFor=Exc…

大家好,又见面了,我是你们的朋友全栈君。

@Transactional(noRollbackFor=Exception.class)

@Transactional(rollbackFor = Exception.class,propagation = Propagation.REQUIRES_NEW) //使被调用者不受调用者的异常影响,出现异常之后,使父方法回滚,子方法不回滚

@Transactional(rollbackFor = Exception.class,propagation = Propagation.SUPPORTS):支持当前事务,如果当前没有事务,就以非事务方式执行。

@Transactional(rollbackFor = Exception.class,propagation = Propagation.REQUIRED):如果当前没有事务,就新建一个事务,如果已经存在一个事务中,加入到这个事务中。(默认)。

@Transactional(rollbackFor = Exception.class,propagation = Propagation.MANDATORY):使用当前的事务,如果当前没有事务,就抛出异常。

@Transactional(rollbackFor = Exception.class,propagation = Propagation.REQUIRES_NEW):新建事务,如果当前存在事务,把当前事务挂起。

@Transactional(rollbackFor = Exception.class,propagation = Propagation.NOT_SUPPORTED):以非事务方式执行操作,如果当前存在事务,就把当前事务挂起。

@Transactional(rollbackFor = Exception.class,propagation = Propagation.NEVER):以非事务方式执行,如果当前存在事务,则抛出异常。

@Transactional(rollbackFor = Exception.class,propagation = Propagation.NESTED):如果当前存在事务,则在嵌套事务内执行。如果当前没有事务,则执行与PROPAGATION_REQUIRED类似的操作。

@Transactional(rollbackFor = Exception.class,propagation = Propagation.SUPPORTS):支持当前事务,如果当前没有事务,就以非事务方式执行。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/131440.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号