Spring事务特性
来源:互联网 发布:发那科法机器人编程 编辑:程序博客网 时间:2024/06/09 21:22
Ø 事务的几种传播特性
事务特性 UserManager(用户操作) LogManager(日志操作) REQUIRED 无事务 有事务A 开启事务 使用事务A REQUIRES_NEW 无 有事务A 开启事务B 开启事务B SUPPORTS 无 有事务A 无 使用事务A MANDATORY 无 有事务A 抛异常 有事务A NOT_SUPPORTED 无 有事务A 无 无 NEVER 无 有事务A 无 抛异常 NESTED
1) PROPAGATION_REQUIRED: 如果存在一个事务,则支持当前事务。如果没有事务则开启(用的最普遍)
2) PROPAGATION_SUPPORTS: 如果存在一个事务,支持当前事务。如果没有事务,则非事务的执行
3) PROPAGATION_MANDATORY: 如果已经存在一个事务,支持当前事务。如果没有一个活动的事务,则抛出异常。
4) PROPAGATION_REQUIRES_NEW: 总是开启一个新的事务。如果一个事务已经存在,则将这个存在的事务挂起。
5) PROPAGATION_NOT_SUPPORTED: 总是非事务地执行,并挂起任何存在的事务。
6) PROPAGATION_NEVER: 总是非事务地执行,如果存在一个活动事务,则抛出异常
7) PROPAGATION_NESTED:如果一个活动的事务存在,则运行在一个嵌套的事务中. 如果没有活动事务,
则按TransactionDefinition.PROPAGATION_REQUIRED 属性执行--spring特有
Ø 事务的隔离级别:
Spring事务的隔离级别
1) ISOLATION_DEFAULT: 这是一个PlatfromTransactionManager默认的隔离级别,使用数据库默认的事务隔离级别.
另外四个与JDBC的隔离级别相对应
2) ISOLATION_READ_UNCOMMITTED: 这是事务最低的隔离级别,它充许令外一个事务可以看到这个事务未提交的数据。
这种隔离级别会产生脏读,不可重复读和幻像读。
3) ISOLATION_READ_COMMITTED: 保证一个事务修改的数据提交后才能被另外一个事务读取。另外一个事务不能读取该事务未提交的数据
4. ISOLATION_REPEATABLE_READ: 这种事务隔离级别可以防止脏读,不可重复读。但是可能出现幻像读。
它除了保证一个事务不能读取另一个事务未提交的数据外,还保证了避免下面的情况产生(不可重复读)。
5. ISOLATION_SERIALIZABLE 这是花费最高代价但是最可靠的事务隔离级别。事务被处理为顺序执行。
除了防止脏读,不可重复读外,还避免了幻像读。
- spring 事务,事务特性
- Spring事务特性
- spring事务传播特性
- Spring事务传播特性
- spring事务传播特性
- Spring事务传播特性
- spring事务特性分析
- Spring事务传播特性
- spring事务传播特性
- spring事务特性
- spring-事务传播特性
- 学习笔记--spring事务特性
- spring的事务传播特性
- Spring事务的传播特性
- Spring事务的传播特性
- spring事务的传播特性
- spring的事务特性配置
- Spring 事务的传播特性
- js offsetHeight offsetWidth 解说
- 工作总结
- 《windows核心编程》读书笔记1-chapter1
- totem 解码器
- C# 文件上传 默认最大为4M的解决方法
- Spring事务特性
- 快速排序算法、计数排序算法
- Windows NT 与 Windows 的区别
- ASP.NET中防止页面多次提交的代码实现
- mysql常用命令
- C# Upload File 这个比较有价值
- oracle sql plus命令大全【转】
- gridview中嵌套Button控件
- C_艺术字编写