Spring事务传播属性有那么难吗?看这一篇就够了
发布时间:2019-10-26 07:31:54 所属栏目:MySql教程 来源:佚名
导读:笔者文笔功力尚浅,如有不妥,请慷慨指出,必定感激不尽 学习东西要知行合一,如果只是知道理论而没实践过,那么掌握的也不会特别扎实,估计过几天就会忘记,接下来我们一起实践来学习Spring事务的传播属性。 传播属性 传播属性定义的是当一个事务方法碰到
|
此传播属性下,无论调用者是否有事务,被调用者都会新建一个事务
接下来我们演示代码。 被调用者
调用者的例子和上面的相同,我们直接来看执行情况
我们发现和我们的推论是一样的,说明调用者的事务和被调用者的事务完全无关。此时我们应该就理解这句话了无论当前是否有事务,都会新起一个事务。 PROPAGATION_NOT_SUPPORTED 无论调用者是否有事务,被调用者都不以事务的方法运行 同样是这两个例子
接下来验证我们的猜测
然后查看执行结果
我们可以看到在最后两种情况都查到了数据,根据演示效果应该可以理解这句话了,不支持事务,如果当前存在事务,就将此事务挂起不以事务方式运行。 PROPAGATION_NEVER 调用者有事务,被调用者就会抛出异常 这个就不演示,相信大家看到这里应该都会明白在第一种情况下我们是能够查到数据的。在第二种情况下由于调用者带着事务,所以会抛异常。 PROPAGATION_NESTED 此传播属性下,被调用者的事务是调用者的事务的子集。 我们重点说一下NESTED的传播属性的特性 (编辑:通化站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 使用html5+css3来实现slider切换效果告别javascript+css
- 详细的PostgreSQL工具总结:备份恢复、监控、复制、高可用等
- Oracle和MySQL的JDBC到底有多慢?
- oracle建表备份脚本,如果update的数据不对,可以从WEB_RI_
- Redis系列:详解Memcached、Redis等缓存的特征、原理、应用
- mysql – 将TableA中的行移动到Table-Archive中
- 批量删除指定表前缀表
- 帮助设置Ruby on Rails和MySQL – 提供奖励
- HTML5中input输入框默认提示文字向左向右移动的示例代码
- c#-使用连接器/ NET的关联数组/哈希/哈希表
站长推荐
热点阅读

