说明
本文内容全部来自尚硅谷
本文代码来自spring总结(二十五)--事务的传播行为
目录
背景
为了避免并发事务导致的脏读,不可重复读,和幻读现象,以及提高性能。本文才介绍其他属性
隔离性
使用最多的是READ_COMMITTED属性,提交读这种隔离级别保证了读到的任何数据都是提交的数据,避免读到中间的未提交的数据,脏读(dirty reads)
Oracle 支持的 2 种事务隔离级别:READ_COMMITED , SERIALIZABLE Mysql 支持 4 中事务隔离级别.
还有其他属性这里不做介绍
修改java文件
这样便算是给这个事务添加了这个属性了
回滚属性
以noRollbackFor为例,表示遇到这种异常就不会滚代码(但是程序依旧可以抛出异常,只是不会滚而已)
还有其他回滚属性
修改java文件
只读属性
只读事务属性与超时事务属性介绍
修改java文件
过期属性
修改java文件
表示,3秒后强制执行回滚即该线程执行的对数据的操作不能生效。