
多个事务方法相互调用时,事务如何在这些方法间传递。即若A,B方法都是事务方法,若A方法调用了B方法,根据不同的事务传播机制,对于B方法的 *** 作是不同的。
七种传播机制- REQUIRED:如果当前存在事务,则加入该事务;如果当前没有事务,则创建一个新的事务。
- SUPPORTS: 如果当前存在事务,则加入该事务;如果当前没有事务,则以非事务的方式(主要区别在于执行失败是否会回滚)继续运行。
- MANDATORY:如果当前存在事务,则加入该事务;如果当前没有事务,则抛出异常。
- REQUIRES_NEW:创建一个新的事务,如果当前存在事务,则把当前事务挂起。
- NOT_SUPPORTED:以非事务方式运行,如果当前存在事务,则把当前事务挂起。
- NEVER:以非事务方式运行,如果当前存在事务,则抛出异常。
- NESTED:如果当前存在事务,则创建一个事务作为当前事务的嵌套事务来运行;如果当前没有事务,则该取值等价于REQUIRED。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)