事务知识点回顾
事务是一组操作的集合,他是不可分割的单位,这组操作要么同时成功,要么同时失败
操作三步:
->开启事务:begin
->提交事务:commit
->回滚事务:rollback
Spring的事务管理
案例:解散部门,删除部门和旗下员工
模拟一个异常之后::出现了数据不统一的情况
快速入门:
可以作用在以下各种位置
加入该注解以后
一旦事务生效范围内,出现了异常,那么会进行自动回滚
事务进阶
rollbackFor
默认情况下,出现RuntimeException才会回滚异常.rollbackfor用于控制何种异常出现时回滚事务
按照以上方法即可配置回滚的范围.此时为全部异常
propagation
当一个事务方法被另一个事务方法调用时,如何进行事务控制(加入/新建?)
使用以上注解配置
案例
此时应该采用以上配置,如果采用默认会导致日志记录加入到回滚,输出不了.