Spring @Transactional 的自调用问题


#Spring#


@Transactional 注解之所以可以方便的管理事务,是因为它是基于 AOP 实现的。

该注解在下面的情况下会失效:外部类调用本类的一个没有 @Transactional 注解的函数,该函数调用本类的一个有 @Transactional 注解的函数。失效原因就是因为代理是类级别的。

Spring AOP 代理类的自调用 给出了解决方案。


( 本文完 )