У меня есть несколько источников данных и одна база данных, настроенная с помощью JPA. Я использую websphere 7. Я хочу, чтобы все эти источники данных были настроены как глобальные транзакции. Я использую приведенные ниже конфигурации Spring, но транзакции не работают, как ожидалось, глобальная транзакция. Если один db дает сбой, то другой db фиксируется, что не ожидается как отдельные глобальные транзакции. Не могли бы вы помочь мне, где я делаю неправильно,
У меня есть 2 источника данных, один из которых настроен ниже, с id = "us_icfs_datasource", а другой - с использованием JPA.
<jee:jndi-lookup id="entityManagerFactory" jndi-name="persistence/persistenceUnit"/>
<bean id="pabpp" class="org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor"/>
<bean id="transactionManager" class="org.springframework.transaction.jta.JtaTransactionManager" />
<!-- Needed for @Transactional annotation -->
<tx:annotation-driven/>
<jee:jndi-lookup id="US_ICFS_DATASORCE"
jndi-name="jdbc/financing_tools_docgen_txtmgr"
cache="true"
resource-ref="true"
proxy-interface="javax.sql.DataSource" />
также я добавил ниже код в web.xml
<persistence-unit-ref>
<persistence-unit-ref-name>persistence/persistenceUnit</persistence-unit-ref-name>
<persistence-unit-name>persistenceUnit</persistence-unit-name>
</persistence-unit-ref>
<persistence-context-ref>
<persistence-context-ref-name>persistence/persistenceUnit</persistence-context-ref-name>
<persistence-unit-name>persistenceUnit</persistence-unit-name>
</persistence-context-ref>
ниже мой код, где я использую транзакцию
> @Transactional public TemplateMapping addTemplateMapping(User user,
> TemplateMapping templateMapping) throws
> TemplateMappingServiceException { .... }