【发布时间】:2016-05-20 07:49:21
【问题描述】:
我是spring jdbc模板的新手。我想为两个不同的数据源创建一个事务管理器。下面是我的配置细节
<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>
我尝试了上述方法,但数据库中没有发生回滚。这是实现事务的正确方法吗? 任何帮助将不胜感激!!!!
【问题讨论】:
-
您是否需要一个 tx 用于 2 一个包含两个数据源的单个操作,还是您只使用一个数据源?不,这不是正确的方法,我什至对容器以这种配置开始感到惊讶。
标签: java spring transactions jdbctemplate