spring 事务传播机制
其实常用的就是 requred 和 required_new
记忆方式 ,第一个同生共死, 第二个 老死不相往来!!!
还是需要记忆其他的事务传播类型的:
3, supported ; 如果当前事务就加入当前事务,没有则以非事务方式运行;(这里痛定思痛,迷面试就是问你能咋办虽然不常用;)
4, not_supported: 始终一非事务方式执行,如果当前存在是或否则挂起当前事务;
5, never 不使用事务,如果当前事务存在,则抛出异常;(就是不要事务,有事务还抛出异常了)这个是就不能有!;
6,mandatory 当前存在事务,则加入事务,当前不存在事务,就抛异常;(这个是必须有事务)
7, nested (嵌套) 父子嵌套事务,父事务回滚全 回滚,子事务回滚不影响父事务 (爹改姓 ,儿子也得改姓, 儿子改姓,爹不用改)