简单介绍Spring支持的常用数据库事务传播属性和事务隔离级别
一、事务传播行为:
一个方法运行在了一个开启的事务方法中时,当前方法使用原来的事务还是开启新的事务
propagation:用来设置事务的传播行为
required_new
=================================================
二、 事务产生的问题
脏读:读到了更新但未提交的值
不可重复读: 第一次读了后,后来别人更新并提交了,再读数据不一致
幻读:第一次读了n行,后来别人加了几行,再读多了那几行
三、事务隔离级别
isolation:用来设置事务的隔离级别
![简单介绍Spring支持的常用数据库事务传播属性和事务隔离级别 简单介绍Spring支持的常用数据库事务传播属性和事务隔离级别](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzk2MC8zOWM3NDczNDkwYmYxNTVmNjJlYjVmNTdkNDdhYjNlOC5wbmc=)
1.啥也避免不了
2【比较常用】.避免脏读 (Oracle默认级别)
3.避免脏读、重复读 (MySQL默认级别)
4.避免脏读、重复读、幻读