簡體   English   中英

如何在jdbctemplate中為兩個oracle不同的數據源創建單個事務管理器

[英]How to create single transaction manager for two oracle different datasources in jdbctemplate

我是spring jdbc template的新手。我想為兩個不同的datasource創建一個事務管理器。我是配置細節

<bean id="dataSource1"
        class="org.springframework.jdbc.datasource.DriverManagerDataSource">
        <property name="driverClassName">
            <value>oracle.jdbc.driver.OracleDriver</value>
        </property>
        <property name="url">
            <value>jdbc racle:thin:@localhost:1527/Hardua</value>
        </property>
        <property name="username">
            <value>selva</value>
        </property>
        <property name="password">
            <value>selva</value>
        </property>
</bean>
<bean id="dataSource2"
        class="org.springframework.jdbc.datasource.DriverManagerDataSource">
        <property name="driverClassName">
            <value>oracle.jdbc.driver.OracleDriver</value>
        </property>
        <property name="url">
            <value>jdbc racle:thin:@localhost:1527/Jaise</value>
        </property>
        <property name="username">
            <value>selva</value>
        </property>
        <property name="password">
            <value>selva</value>
        </property>
</bean>


<bean id="transactionManager"
        class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
        <property name="dataSource" ref="dataSource1"></property>
        <property name="dataSource" ref="dataSource2"></property>
</bean>

<bean id="jdbcTemplate1 class="org.springframework.jdbc.core.JdbcTemplate">
        <property name="dataSource" ref="dataSource1"></property>
</bean>
<bean id="jdbcTemplate2 class="org.springframework.jdbc.core.JdbcTemplate">
        <property name="dataSource" ref="dataSource2"></property>
</bean>

我嘗試了上述但是回滾沒有發生在數據庫中。這是實現交易的正確方法嗎? 任何幫助將不勝感激!!!!

那么在這種情況下,你需要有一個

JTA Transaction Manager (Global transaction Manager- 2 phase commit).

您必須使用JTA實現,例如spring自己的JtaTransactionManager而不是DatasourceTransactionManager ,它是本地事務管理器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM