sprin-boot service层增加数据库事务回滚

在service中,有时候我们需要插入的不止一张表,这个时候,如果第一张表插入成功了,后面的几张表没有插入成功,这次的数据处理应该是视为不成功,如果一个事务需要操作几张表才可以。

所以我们需要当插入数据的过程中发生日常时,就需要把插入的数据全部恢复完之前没有,回滚到上一层controller层,或者在service层抛出异常,并回滚数据库事务。

事务管理对于企业应用来说是至关重要的,即使出现异常情况,它也可以保证数据的一致性。

只需要在方法打上这个注解
@Transactional

这是最简单的处理,你也可以在回滚处做处理
需要更复杂的处理

===
这里
作者:皂白
https://blog.csdn.net/nextyu/article/details/78669997

你可能感兴趣的:(后端,spring,个人笔记)