我之前有同样的问题,在这里已解决:@Transactional(propagation = Propagation.REQUIRES_NEW)奇怪的行为
使用默认设置,当您doService2()从同一类调用时,不会创建任何新的事务代理,因此您的注释不是用户。
为了避免这个问题,您可以放入doService2()另一个类或使用aspectJ进行事务处理,方法是这样声明:
<tx:annotation-driven transaction-manager="transactionManager" mode="aspectj"/>
最佳解决方案将取决于您的应用程序。(这里的第二个似乎更合适)



