当客户端代码调用某个带有 @Transactional
注解的方法时,调用实际上是通过代理对象进行的
当同一个类中的普通方法直接调用另一个 @Transactional
方法时,调用是类内部发生的,而不是通过代理对象
解决办法:
1. 外部调用(依赖注入,然后调用).
2. aopcontext.getCurrentProxy()