网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

java中事务的传播行为有哪些

小编给大家分享一下java中事务的传播行为有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

创新互联长期为近1000家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为涿州企业提供专业的成都网站设计、做网站、成都外贸网站建设公司涿州网站改版等技术服务。拥有10多年丰富建站经验和众多成功案例,为您定制开发。

事务的传播行为

当事务A被事务B调用时,必须得指定事务的传播行为。

事务的传播行为有7种,分别为REQUIRED、SUPPORTS、MANDATORY、REQUIRES_NEW、NOT_SUPPORTED、NEVER和NESTED

java中事务的传播行为有哪些

  1. REUQIRED

如果A方法和B方法的关系时这样子的

java中事务的传播行为有哪些

如果A调用B,那么B和A走的同一个事务;

如果A没有加事务,那么B就会重新new一个事务;

2.SUPPORTS

java中事务的传播行为有哪些

如果A有事务,那么B会和A共用一个事务;

如果A没有事务,那么B也不会有事务。

3.MANDATORY

java中事务的传播行为有哪些

如果A有事务,那么B会和A用一个事务;

如果A没有事务,那么B会跑出异常,也就是B如果这样配了必须得加入有事务的方法。

4.REQUIRES_NEW

java中事务的传播行为有哪些

这样写的话,执行B时将会把A事务挂起,B事务提交后才能提交A事务,可以这么说,这两个事务是相互独立的。

5.NOT_SUPPORTED

java中事务的传播行为有哪些

如果事务B被赋予NOT_SUPPORTED,那么事务B无论如何都不支持事务,并且挂起所有事务。

6.NEVER

java中事务的传播行为有哪些

总是非事务地执行,如果写成上图这样,它会抛异常,因为它存在事务。

7.NESTED

如果一个活动的事务存在,则运行在一个嵌套的事务中. 如果没有活动事务, 则按TransactionDefinition.PROPAGATION_REQUIRED 属性执行。这是一个嵌套事务,使用JDBC 3.0驱动时,仅仅支持DataSourceTransactionManager作为事务管理器。需要JDBC 驱动的java.sql.Savepoint类。有一些JTA的事务管理器实现可能也提供了同样的功能。使用PROPAGATION_NESTED,还需要把PlatformTransactionManager的nestedTransactionAllowed属性设为true;而 nestedTransactionAllowed属性值默认为false。

外层事务的回滚可以引起内层事务的回滚。而内层事务的异常并不会导致外层事务的回滚,它是一个真正的嵌套事务

看完了这篇文章,相信你对“java中事务的传播行为有哪些”有了一定的了解,如果想了解更多相关知识,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


文章标题:java中事务的传播行为有哪些
文章链接:http://bjjierui.cn/article/ghsihc.html

其他资讯