Столкнувшись со странной проблемой, ниже приведена конфигурация, которую я использую:
1. Apache Tomcat 6.0.26
2. mySql
3. Пружинные рамки + 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>
Проблема в том, что у меня есть одна служба, которая создает и создает сущность в моей локальной БД, а затем вызывает веб-службу, в случае отказа которой откат созданной сущности в локальной БД. В случае сбоя вызова веб-службы я генерирую исключение RunTimeException, которое в идеале должно откатить транзакцию, как указано в файле конфигурации Spring. Однако этого не происходит. Вместо JOTM, если я использую менеджер транзакций Hibernate, он откатывает транзакцию. Может кто-то, пожалуйста, пролить свет на то, если я что-то упускаю при реализации через JOTM.
Заранее признателен за помощь,
Vaibhav