Springboot 快速了解 事务回滚@Transactional

匿名 (未验证) 提交于 2019-12-02 23:41:02
版权声明:该文章仅作为个人记录分享,若有其他用途请注明出处。 【JCccc】 https://blog.csdn.net/qq_35387940/article/details/91494169

事务控制一般在一些比较重要的业务都需要考虑。

进入正题,关于事务Transactional 的要点以及使用方式:

 

@Transactional

1.需要将使用事务注解的方法设置为public;

2.如果没有在注解后做异常配置,只会对手动抛出的  throw new RuntimeException() 起作用;

3.若想对其余异常起作用,则需做类似配置 @Transactional(rollbackOn = Exception.class) ;

4.手动回滚,在使用注解后,在需要执行事务回滚的地方,TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();

(使用手动回滚,就不需要抛异常了)

 

很多时候往往抛出异常进行回滚后无法return或者做一些其余的逻辑,那么这种情况使用手动事务回滚是非常不错的。

文章来源: https://blog.csdn.net/qq_35387940/article/details/91494169
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!