5大隔离级别
- 使用后端数据库事务默认的隔离级别
- 读未提交:允许读取尚未提交的数据变更,可能会导致脏读、幻读或不可重复读
- 读提交:允许读取并发事务已经提交的数据,可以阻止脏读,但是幻读或不可重复读仍有可能发生
- 可重复读:对同一字段的多次读取结果都是一致的,除非数据是被本身事务自己所修改,可以阻止脏读和不可重复读,但幻读仍有可能发生
- 可串行化:事务依次逐个执行,事务之间完全不可能产生干扰,可以防止脏读、不可重复读以及幻读
注意:Spring事务的使用前提是所连接的数据库支持事务,例如mysql的MyISAM存储引擎就不支持事务
7大传播行为
作用:为了解决业务层方法之间互相调用的事务问题,当事务方法被另一个事务方法调用时,必须指定事务应该如何传播
其中后面4种传播行为使用不多,了解即可
参考:https://blog.csdn.net/weixin_39625809/article/details/80707695