我们使用带有 AOP 的 Spring 3.0.5 来处理我们的事务。
我们已经创建了一个 WebLogicJtaTransactionManager 实例,并在该服务下调用的所有方法上创建了切入点(如 SessionFacade ......但这些不是 ejb)。
稍后在代码中,有人从 Spring Batch 教程中剪切/粘贴代码并创建了一个 JtaTransactionManager 并切入了该 Repository 类的所有方法。
这会导致两个不同实现类的事务管理器出现问题(即使 WebLogicJtaTransactionManager 扩展了 JtaTransactionManager)?
如果外部 WebLogicJtaTransactionManager 启动一个 REQUIRED 事务,然后 JtaTransactionManager 启动一个 REQUIRED,它们本质上会在同一个事务线程上吗?