方法A调用方法B:
1、如果只有A加@Transactional注解;则AB在同一事务中,任意异常都回滚;
2、如果只有B加@Transactional注解;AB方法为同一类,事务失效任意异常都不回滚;AB不同类,只有B有事务且只有B异常B才回滚
3、AB不同类加@Transactional注解,AB任意异常,全部都回滚;
事务注解深度解析:A/B方法事务控制策略
本文详细探讨了在Java中,当方法A和B分别或共同使用@Transactional注解时,事务的边界和异常处理规则。重点讲解了单一方法事务、同类方法事务、跨类方法事务的情况,以及如何决定事务的生效和回滚规则。
方法A调用方法B:
1、如果只有A加@Transactional注解;则AB在同一事务中,任意异常都回滚;
2、如果只有B加@Transactional注解;AB方法为同一类,事务失效任意异常都不回滚;AB不同类,只有B有事务且只有B异常B才回滚
3、AB不同类加@Transactional注解,AB任意异常,全部都回滚;
5666
4236