这里遇到一个奇怪的问题,下面是我正在使用的配置: 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 实施时遗漏了什么,有人可以说明一下吗?
提前感谢帮助,
瓦布哈夫