####事务分级别,默认是数据库相同的事务,如下是默认事务测试结果数据库
注解 @Transactional 声明事务函数
A无事务 ,B有事务。主函数调用A方法,A方法调用B方法,B方法有异常。实验结果:A,B方法均未回滚测试
A有事务 ,B无事务。主函数调用A方法,A方法调用B方法,B方法有异常。实验结果:A,B方法都回滚了.net
当内部调用方法时,并不会经过代理类调用并开启事务,与普通方法调用同样代理
@Transactional(rollbackFor = Exception.class) blog
下面会说明缘由:事务