我想问一下关于事务回滚的问题
之前在事务处理单元时加上注解就可以实现回滚,而在开发注册店铺时强调了要加 RuntimeException才能实现回滚,下载开发商品添加又没有用到 RuntimeException,想知道这其中的原理,详解,谢谢老师
9
收起
正在回答
1回答
同学你好。
1、首先我们要知道,事务回滚是遇到了错误后的一种应急操作。一定是遇到了逻辑上不合理的操作或者是数据库操作异常等异常。只有异常可以触发回滚。
但是我们又不想因为这个异常而使服务器停下。所以我们要做的,不仅是使用@Transactional注解使数据库操作回滚。我们还需要知道具体发生了什么样的异常,以便将其捕获后处理,使后续的代码中不会再报错。因此我们自己定义了RuntimeException,捕获异常,自己向外抛出异常,令
2、例如在商铺注册的时候:
3、在商品添加中仍然有:
如果解答了同学的疑问,望采纳~
祝学习愉快~
4. SSM到Spring Boot入门与综合实战
- 参与学习 人
- 提交作业 323 份
- 解答问题 8263 个
本阶段将带你学习主流框架SSM,以及SpringBoot ,打通成为Java工程师的最后一公里!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星