Spring事务隔离性和传播性的概念
来源:互联网 发布:域名价值查询 编辑:程序博客网 时间:2024/06/05 09:13
事务隔离级别:他对其他事务所看到的数据变化进行控制。
隔离级别 说明
ISOLATION_DEFAULT 默认级别(对大多数数据库来说就是ISOLATION_READ_COMMITTED)
ISOLATION_READ_UNCOMMITTED 最低的隔离级别。事实上我们不应该隔离级别,因为在事务完成前,其他事务可以看到该事务所修改的数据。而在其他事务提交前,该事务也可以看到其他事务所做的修改。
ISOLATION_READ_COMMITTED 大多数数据库的默认级别。在事务完成前,其他事务无法看到该事务所修改的数据。遗憾的是,在该事务提交后,你就可以查看其他事务插入活更新的数据。这意味着在事务的不同点上,如果其他事务修改数据,你会看到不同的数据。
ISOLATION_REPEATABLE_READ 该隔离级别确保如果在事务中查询了某个数据集,你至少还能再次查询到相同的数据集,即使其他事务修改了所查询的数据。然而如果其他事务插入了新数据,你就可以查询到该新插入的数据。
ISOLATION_SERIALIZABLE 代价最大、可靠性最高的隔离级别,所有的事务都是俺顺序一个接一个的执行。
PROPAGATION_REQUIRED 当前如果有事务,Spring就会使用该事务;否则会开始一个新事务。
PROPAGATION_SUPPORTS 当前如果有事务,Spring就会使用该事务;否则不会开启一个新事务。
PROPAGATION_MANDATORY 当前如果有事务,Spring就会使用该事务;否则会抛出异常。
PROPAGATION_REQUIRES_NEW Spring总会开始一个新事务。如果当前有事务,则该事务挂起。
PROPAGATION_NOT_SUPPORTED Spring不会执行事务中的代码。代码总是在非事务环境下执行,如果当期有事务,则该事务挂起。
PROPAGATION_NEVER 即使当前有事务,Spring也会在飞事务环境下执行。如果当前有事务,则抛出异常。
隔离级别 说明
ISOLATION_DEFAULT 默认级别(对大多数数据库来说就是ISOLATION_READ_COMMITTED)
ISOLATION_READ_UNCOMMITTED 最低的隔离级别。事实上我们不应该隔离级别,因为在事务完成前,其他事务可以看到该事务所修改的数据。而在其他事务提交前,该事务也可以看到其他事务所做的修改。
ISOLATION_READ_COMMITTED 大多数数据库的默认级别。在事务完成前,其他事务无法看到该事务所修改的数据。遗憾的是,在该事务提交后,你就可以查看其他事务插入活更新的数据。这意味着在事务的不同点上,如果其他事务修改数据,你会看到不同的数据。
ISOLATION_REPEATABLE_READ 该隔离级别确保如果在事务中查询了某个数据集,你至少还能再次查询到相同的数据集,即使其他事务修改了所查询的数据。然而如果其他事务插入了新数据,你就可以查询到该新插入的数据。
ISOLATION_SERIALIZABLE 代价最大、可靠性最高的隔离级别,所有的事务都是俺顺序一个接一个的执行。
传播行为:指定了当代码请求一个新的事务时Spring所做的事情。
传播行为 说明PROPAGATION_REQUIRED 当前如果有事务,Spring就会使用该事务;否则会开始一个新事务。
PROPAGATION_SUPPORTS 当前如果有事务,Spring就会使用该事务;否则不会开启一个新事务。
PROPAGATION_MANDATORY 当前如果有事务,Spring就会使用该事务;否则会抛出异常。
PROPAGATION_REQUIRES_NEW Spring总会开始一个新事务。如果当前有事务,则该事务挂起。
PROPAGATION_NOT_SUPPORTED Spring不会执行事务中的代码。代码总是在非事务环境下执行,如果当期有事务,则该事务挂起。
PROPAGATION_NEVER 即使当前有事务,Spring也会在飞事务环境下执行。如果当前有事务,则抛出异常。
PROPAGATION_NESTED 如果当前有事务,则在嵌套事务中执行。如果没有,那么执行情况与PROPAGATION_REQUIRED一样。
参考地址:http://blog.csdn.net/partner4java/article/details/7015946
0 0
- Spring事务隔离性和传播性的概念
- Spring事务的传播和隔离
- Spring事务的传播和隔离级别
- Spring事务传播性与隔离级别
- Spring事务传播性与隔离级别
- Spring事务传播性与隔离级别
- Spring事务传播性与隔离级别
- Spring事务传播性与隔离级别 .
- Spring事务传播性与隔离级别
- Spring事务传播性与隔离级别
- Spring事务传播性与隔离级别
- Spring事务传播性与隔离级别
- Spring事务传播性与隔离级别
- Spring事务传播性与隔离级别
- Spring事务传播性与隔离级别
- Spring事务传播性与隔离级别
- Spring事务传播性与隔离级别
- Spring事务传播性与隔离级别
- 我的后端开发书架
- MVP模式
- 【tomcat报错】A child container failed during start
- 页面性能优化的利器 — Timeline
- Android 更改软键盘右下角按键的样式以及监听此键的方法
- Spring事务隔离性和传播性的概念
- 怎样在VS2010中打开VS2012的项目
- 处理常用的数据类型的转换
- SharePoint Framework 在Visual Studio Code中调试你的本地解决方案
- 学习lua结合unity遇到错误信息的解决方法
- 用keras搭建一个简单多层感知器MLP
- JavaEE_ JDBC操作MySQL数据库 (进阶篇)
- Java程序员的成长之路
- Linux 配置一个由Grub引导的单独直接运行的bash系统