使用 JOTM 事务管理器在 Tomcat 上不起作用
在这里遇到一个奇怪的问题,下面是我正在使用的配置: 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论