1

这里遇到一个奇怪的问题,下面是我正在使用的配置: 1. Apache Tomcat 6.0.26 2. mySql 3. Spring framework+ Hibernate

我们使用 JOTM 进行事务管理

<bean id="jotm"
      class="org.springframework.transaction.jta.JotmFactoryBean" />
<bean id="transactionManager"
      class="org.springframework.transaction.jta.JtaTransactionManager">
    < property name="userTransaction" ref="jotm" />
</bean>

问题是我有一个服务,它在我的本地数据库上创建和实体,然后在失败时调用一个 Web 服务,应该回滚本地数据库中创建的实体。在 Web 服务调用失败时,我将抛出 RunTimeException,理想情况下,它应该按照 spring 配置文件中的说明回滚事务。然而,这并没有发生。如果我使用 Hibernate 事务管理器,它会回滚事务,而不是 JOTM。如果我在通过 JOTM 实施时遗漏了什么,有人可以说明一下吗?

提前感谢帮助,

瓦布哈夫

4

0 回答 0