spring 中事务的PROPAGATION_REQUIRED,Readonly的解释
来源:互联网 发布:淘宝最美女模特 编辑:程序博客网 时间:2024/05/17 09:32
一、事务传播行为种类
Spring在TransactionDefinition接口中规定了7种类型的事务传播行为,
它们规定了事务方法和事务方法发生嵌套调用时事务如何进行传播:
事务传播行为类型
事务传播行为类型
说明
PROPAGATION_REQUIRED
如果当前没有事务,就新建一个事务,如果已经存在一个事务中,加入到这个事务中。这是最常见的选择。
PROPAGATION_SUPPORTS
支持当前事务,如果当前没有事务,就以非事务方式执行。
PROPAGATION_MANDATORY
使用当前的事务,如果当前没有事务,就抛出异常。
PROPAGATION_REQUIRES_NEW
新建事务,如果当前存在事务,把当前事务挂起。
PROPAGATION_NOT_SUPPORTED
以非事务方式执行操作,如果当前存在事务,就把当前事务挂起。
PROPAGATION_NEVER
以非事务方式执行,如果当前存在事务,则抛出异常。
PROPAGATION_NESTED
如果当前存在事务,则在嵌套事务内执行。如果当前没有事务,则执行与PROPAGATION_REQUIRED类 似的操作。
http://xuezhongfeicn.blog.163.com/blog/static/224601412010314239632/
二、Readonly的解释:
“只读事务”并不是一个强制选项,它只是一个“暗示”,提示数据库驱动程序和数据库系统,这个事务并不包含更改数据的操作,那么JDBC驱动程序和数据库就有可能根据这种情况对该事务进行一些特定的优化,比方说不安排相应的数据库锁,以减轻事务对数据库的压力,毕竟事务也是要消耗数据库的资源的。
但是你非要在“只读事务”里面修改数据,也并非不可以,只不过对于数据一致性的保护不像“读写事务”那样保险而已。
因此,“只读事务”仅仅是一个性能优化的推荐配置而已,并非强制你要这样做不可
- spring 中事务的PROPAGATION_REQUIRED,Readonly的解释
- spring 中事务的Readonly的解释
- spring 中事务的Readonly的解释
- spring 中事务的Readonly的解释
- spring 中事务的Readonly的解释
- Spring中 PROPAGATION_REQUIRED 解释
- Spring中PROPAGATION_REQUIRED的意思?
- Spring中PROPAGATION_REQUIRED的意思
- Spring中PROPAGATION_REQUIRED的意思?
- Spring中PROPAGATION_REQUIRED的意思?
- Spring中PROPAGATION_REQUIRED的意思?
- Spring之你喜欢的 PROPAGATION_REQUIRED事务
- Spring中PROPAGATION_REQUIRED等7种事务
- 关于spring事务中readonly
- Spring中PROPAGATION_REQUIRED是什么意思?
- Spring中PROPAGATION_REQUIRED是什么意思?
- Spring中PROPAGATION_REQUIRED
- [转帖]Spring事务,传播行为类型PROPAGATION_REQUIRED
- AJAX在ASP.NET中的应用(四)——探寻UpdatePanel的工作原理
- JSP
- 浅析android锁屏开机绘制流程(基于android4.0源码分析)
- ABAP 取长文本实例
- 以文本方式输出函数执行时间相关信息
- spring 中事务的PROPAGATION_REQUIRED,Readonly的解释
- 周迅林志玲 女星登杂志都穿的是谁家的时装-
- OK6410按键驱动--Qt程序(改)亲测可以运行
- vmware中nat模式上网配置
- 常见Java面试题 :迭代(iteration)和递归(recursion)
- 霍占强老师上课相关知识点总结(上)(47)
- 算法--背包问题
- ImageSwitcher使用示例
- [技术分享-RMS]无法打开加密邮件