指aaa()方法调用bbb()方法
文档中说的是 不支持的话是 使用 ROPAGATION_REQUIRED 传播行为呀
一般是分开写的,一个复杂的逻辑,你可以注入几个service,然后分别去掉不同dao处理
这个是有事物的传播行为决定的,如果事物的传播行为是propagation_nested可以做到A/B方法的事务隔离执行互不影响
事务传播是为了解决业务层方法相互调用时的事务控制问题, 所以应该是aaa()方法调用到了bbb()方法, 也有可能是业务层的其他方法先后调用了同是业务层的aaa()方法和bbb()方法。aaa()方法调用bbb()方法比较简单, 好讲。
如果aaa()和bbb()方法同时被表示层的方法调用, 表示层不用进行事务控制, 所以就没有事务传播的问题。
事务的作用是保证数据的完整性,比如转账,从一个账号扣钱,再给另外一个账号加钱,如果这个过程中出现错误,必须全部回滚到初始状态,这就是事务的作用。
是否有事务,事务有两种吧,一种是声明式,一种编程式,声明的就是有注解或spring配置,编程的就是里面有事务获取和提交