2

2 つの異なる MySQL データベースに送信する同じデータがあります。一方で更新、挿入、削除するとすぐに、他方で更新、挿入、削除するか、両方をロールバックする必要があります。

<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
    <property name="dataSource" ref="t1Datasource"
    <property name="mappingResources">
        <list>
            <value>content/name.hbm.xml</value>
            <value>conten/desg.hbm.xml</value>
        </list>
    </property>
</bean>

他のデータベース用に新しいセッションを作成する必要がありますか、それとも他のプロセスがありますか?

4

1 に答える 1

0

私がこれを行うとしたら2 connection managers、1 を指しdatabaseA、もう1 つは を指しdatabaseB、データ アクセス層でauto commitfalse に設定し、transact at databaseAトランザクションが成功した場合はtransact todatabaseB、成功した場合はcommit connection 1 then commit connection 2両方をロールバックします。

于 2013-08-13T09:01:55.260 に答える