2012-10-21 153 views
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> 

我应该为其他数据库创建一个新的会话还是有其他进程?

+2

如果你想从你的应用程序层模拟这种复制,那么你正在寻找分布式事务,这总是很难处理。如果您更愿意通过表格上的触发器在DB层执行此操作,则会变得更简单一些。更好的是采用一些MySQL复制策略。 – Vikdor

回答

0

,如果我是这样做,我会2 connection managers,1个指向databaseA和对方databaseB,然后在我的数据访问层,设置auto commit为false,transact at databaseA,那么,如果交易成功,我会transact to databaseB ,那么如果成功的话,commit connection 1 then commit connection 2否则回滚

相关问题