14
2020
07

spring的事务有几种方式?谈谈spring事务的隔离级别和传播行为。

声明事务和编程事务


隔离级别:


- DEFAULT使用数据库默认的隔离级别


- READ_UNCOMMITTED会出现脏读,不可重复读和幻影读问题


- READ_COMMITTED会出现重复读和幻影读


- REPEATABLE_READ会出现幻影读


- SERIALIZABLE最安全,但是代价最大,性能影响极其严重


和传播行:


- REQUIRED存在事务就融入该事务,不存在就创建事务


- SUPPORTS存在事务就融入事务,不存在则不创建事务


- MANDATORY存在事务则融入该事务,不存在,抛异常


- REQUIRES_NEW总是创建新事务


- NOT_SUPPORTED存在事务则挂起,一直执行非事务操作


- NEVER总是执行非事务,如果当前存在事务则抛异常


- NESTED嵌入式事务

« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。