繁体   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