2012-10-21 149 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否則回滾

相關問題