方法A调用方法B
类 | 方法A是否加@Transactional | 方法B是否加@Transactional | A方法异常 | B方法异常 |
AB方法同类 | 是 | 否 | AB回滚 | AB回滚 |
否 | 是 | A不回滚 B不回滚 | A不回滚 B不回滚 | |
AB方法不同类 | 是 | 否 | AB回滚 | AB回滚 |
否 | 是 | A不回滚 B不回滚 | A不回滚 B回滚 |
总结:
A有事务都生效
AB异类,B生效
方法A调用方法B
类 | 方法A是否加@Transactional | 方法B是否加@Transactional | A方法异常 | B方法异常 |
AB方法同类 | 是 | 否 | AB回滚 | AB回滚 |
否 | 是 | A不回滚 B不回滚 | A不回滚 B不回滚 | |
AB方法不同类 | 是 | 否 | AB回滚 | AB回滚 |
否 | 是 | A不回滚 B不回滚 | A不回滚 B回滚 |
总结:
A有事务都生效
AB异类,B生效