如图所示,一下的调用会让事务失效
原因:@Transastional的原理是,spring的动态代理加事务处理,在此处,调用createVocherOrder方法的是this,而不是spring的动态代理对象,于是事务失效。
解决办法:用spring的动态代理对象来调用方法。
1.添加依赖
2.暴露代理对象(启动类中打开)
3.用代理对象调用事务方法
如图所示,一下的调用会让事务失效
原因:@Transastional的原理是,spring的动态代理加事务处理,在此处,调用createVocherOrder方法的是this,而不是spring的动态代理对象,于是事务失效。
解决办法:用spring的动态代理对象来调用方法。
1.添加依赖
2.暴露代理对象(启动类中打开)
3.用代理对象调用事务方法