问答详情
源自:3-4 TransactionDefinition定义事务传播行为

关于事务传播场景的问题

事务传播的场景应该是aaa()方法中调用到了bbb()方法吧?不是aaa();bbb()并列被调用。。。。还是我没理解老师的意思?

提问者:hippowc 2016-03-30 21:54

个回答

  • Mark_1992
    2017-02-15 21:10:51

    我查了一下,应该是a调用b,然后根据b的传播行为来看要不要创建新的事务还是在a的事务中运行,亦或者抛出异常

  • Mark_1992
    2017-02-15 21:09:09

    这里确实我听的也是并列调用,除非我也理解错了,不然你说的对

  • Teddy1982
    2016-04-03 22:19:26

    事务传播是为了解决业务层方法相互调用时的事务控制问题, 所以应该是aaa()方法调用到了bbb()方法, 也有可能是业务层的其他方法先后调用了同是业务层的aaa()方法和bbb()方法。aaa()方法调用bbb()方法比较简单, 好讲。

    如果aaa()和bbb()方法同时被表示层的方法调用, 表示层不用进行事务控制, 所以就没有事务传播的问题。