简单介绍Spring支持的常用数据库事务传播属性和事务隔离级别

一、事务传播行为:

一个方法运行在了一个开启的事务方法中时,当前方法使用原来的事务还是开启新的事务

propagation:用来设置事务的传播行为

简单介绍Spring支持的常用数据库事务传播属性和事务隔离级别

简单介绍Spring支持的常用数据库事务传播属性和事务隔离级别

required_new

简单介绍Spring支持的常用数据库事务传播属性和事务隔离级别

=================================================

二、 事务产生的问题

 脏读:读到了更新但未提交的值
不可重复读: 第一次读了后,后来别人更新并提交了,再读数据不一致
幻读:第一次读了n行,后来别人加了几行,再读多了那几行

三、事务隔离级别

isolation:用来设置事务的隔离级别

简单介绍Spring支持的常用数据库事务传播属性和事务隔离级别

简单介绍Spring支持的常用数据库事务传播属性和事务隔离级别
1.啥也避免不了
2【比较常用】.避免脏读     (Oracle默认级别)
3.避免脏读、重复读          (MySQL默认级别)
4.避免脏读、重复读、幻读