使用 JOTM 事务管理器在 Tomcat 上不起作用

发布于 2024-12-08 23:16:31 字数 650 浏览 0 评论 0原文

在这里遇到一个奇怪的问题,下面是我正在使用的配置: 1.阿帕奇汤姆猫6.0.26 2. mysql 3. Spring框架+ 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 实施时遗漏了任何内容,有人可以帮我解答一下吗?

提前感谢您的帮助,

Vaibhav

Facing a strange problem here, below is the configuration i am using:
1. Apache Tomcat 6.0.26
2. mySql
3. Spring framework+ Hibernate

We have used JOTM for transaction management

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

The problem is that i have one service which creates and entity on my local DB and then calls a web service on failiure of which the created entity in local DB should be rolled back. On failure of the web service call i am throwing RunTimeException which should ideally rollback the transaction as per mentioned in the spring configuration file. However this is not happening. Instead of JOTM if i am using Hibernate transaction manager it is rolling back the transaction. Can someone please throw some light on if i am missing out on anything while implementing through JOTM.

Appreciate the help in advance,

Vaibhav

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文