事务传播的场景应该是aaa()方法中调用到了bbb()方法吧?不是aaa();bbb()并列被调用。。。。还是我没理解老师的意思?
我查了一下,应该是a调用b,然后根据b的传播行为来看要不要创建新的事务还是在a的事务中运行,亦或者抛出异常
这里确实我听的也是并列调用,除非我也理解错了,不然你说的对
事务传播是为了解决业务层方法相互调用时的事务控制问题, 所以应该是aaa()方法调用到了bbb()方法, 也有可能是业务层的其他方法先后调用了同是业务层的aaa()方法和bbb()方法。aaa()方法调用bbb()方法比较简单, 好讲。
如果aaa()和bbb()方法同时被表示层的方法调用, 表示层不用进行事务控制, 所以就没有事务传播的问题。