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


小编给大家分享一下java中事务的传播行为有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!当事务A被事务B调用时,必须得指定事务的传播行为。事务的传播行为有7种,分别为REQUIRED、SUPPORTS、MANDATORY、REQUIRES_NEW、NOT_SUPPORTED、NEVER和NESTEDREUQIRED如果A方法和B方法的关系时这样子的如果A调用B,那么B和A走的同一个事务;如果A没有加事务,那么B就会重新new一个事务;2.SUPPORTS如果A有事务,那么B会和A共用一个事务;如果A没有事务,那么B也不会有事务。3.MANDATORY如果A有事务,那么B会和A用一个事务;如果A没有事务,那么B会跑出异常,也就是B如果这样配了必须得加入有事务的方法。4.REQUIRES_NEW这样写的话,执行B时将会把A事务挂起,B事务提交后才能提交A事务,可以这么说,这两个事务是相互独立的。5.NOT_SUPPORTED如果事务B被赋予NOT_SUPPORTED,那么事务B无论如何都不支持事务,并且挂起所有事务。6.NEVER总是非事务地执行,如果写成上图这样,它会抛异常,因为它存在事务。7.NESTED如果一个活动的事务存在,则运行在一个嵌套的事务中. 如果没有活动事务, 则按TransactionDefinition.PROPAGATION_REQUIRED 属性执行。这是一个嵌套事务,使用JDBC 3.0驱动时,仅仅支持DataSourceTransactionManager作为事务管理器。需要JDBC 驱动的java.sql.Savepoint类。有一些JTA的事务管理器实现可能也提供了同样的功能。使用PROPAGATION_NESTED,还需要把PlatformTransactionManager的nestedTransactionAllowed属性设为true;而 nestedTransactionAllowed属性值默认为false。外层事务的回滚可以引起内层事务的回滚。而内层事务的异常并不会导致外层事务的回滚,它是一个真正的嵌套事务看完了这篇文章,相信你对“java中事务的传播行为有哪些”有了一定的了解,如 香港云主机果想了解更多相关知识,欢迎关注开发云行业资讯频道,感谢各位的阅读!

相关推荐: xp系统怎么恢复彻底删除的文件

本篇内容介绍了“xp系统怎么恢复彻底删除的文件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、首先点开始-运行,输入regedit,打开注册表。二、在注册表里…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 08/16 16:57
下一篇 08/16 16:57

相关推荐