Spring事务传播属性有那么难吗?看这一篇就够了
发布时间:2019-10-26 22:28:54 所属栏目:建站 来源:佚名
导读:副标题#e# 笔者文笔功力尚浅,如有不妥,请慷慨指出,必定感激不尽 学习东西要知行合一,如果只是知道理论而没实践过,那么掌握的也不会特别扎实,估计过几天就会忘记,接下来我们一起实践来学习Spring事务的传播属性。 传播属性 传播属性定义的是当一个事
调用者的例子和上面的相同,我们直接来看执行情况
我们发现和我们的推论是一样的,说明调用者的事务和被调用者的事务完全无关。此时我们应该就理解这句话了无论当前是否有事务,都会新起一个事务。 PROPAGATION_NOT_SUPPORTED 无论调用者是否有事务,被调用者都不以事务的方法运行 同样是这两个例子
接下来验证我们的猜测
然后查看执行结果
我们可以看到在最后两种情况都查到了数据,根据演示效果应该可以理解这句话了,不支持事务,如果当前存在事务,就将此事务挂起不以事务方式运行。 PROPAGATION_NEVER 调用者有事务,被调用者就会抛出异常 这个就不演示,相信大家看到这里应该都会明白在第一种情况下我们是能够查到数据的。在第二种情况下由于调用者带着事务,所以会抛异常。 PROPAGATION_NESTED 此传播属性下,被调用者的事务是调用者的事务的子集。 我们重点说一下NESTED的传播属性的特性 (编辑:惠州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |