在service中,有时候我们需要插入的不止一张表,这个时候,如果第一张表插入成功了,后面的几张表没有插入成功,这次的数据处理应该是视为不成功,如果一个事务需要操作几张表才可以。
所以我们需要当插入数据的过程中发生日常时,就需要把插入的数据全部恢复完之前没有,回滚到上一层controller层,或者在service层抛出异常,并回滚数据库事务。
事务管理对于企业应用来说是至关重要的,即使出现异常情况,它也可以保证数据的一致性。
只需要在方法打上这个注解
@Transactional
这是最简单的处理,你也可以在回滚处做处理
需要更复杂的处理
===
这里
作者:皂白