我正在使用JPA配置多個數據源和一個數據庫。我正在使用websphere 7.我希望所有這些datasouces被配置爲全局事務。我在春季配置下面使用,但交易不按預期的全球交易。如果一個數據庫失敗,那麼另一個數據庫正在被提交,而不是單個全局事務。你可以幫我在那裏即時通訊做不正確,使用JPA和jndi datasource進行Websphere的Spring JTA事務
我有2 datasouce一個作爲配置下面使用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>
下面
是我的代碼,其中IM使用事務
> @Transactional public TemplateMapping addTemplateMapping(User user,
> TemplateMapping templateMapping) throws
> TemplateMappingServiceException { .... }
我該如何做,並且您需要通知您的JPA實現您想要執行全局事務。如果我改變下面的XA數據源然後我的基於彈簧的存儲過程不工作 –
您使用的是什麼JPA實現? –