以下情況:合併具有相同結構和休眠映射的兩個數據庫
我得到了兩個具有相同結構的數據庫。在每個這些數據庫之上運行使用Hibernate for ORM的相同應用程序的一個實例。這兩個是完全獨立的。
現在我必須將兩個應用程序合併爲一個。在一些表格中,需要進行調整以避免違反唯一的關鍵限制。
既然兩個數據庫在結構上都相同,並且使用了相同的Hibernate映射,那麼是否有一種方法可以使用Hibernate來完成任務?我想從數據庫A加載一個對象,在代碼中修改它,並簡單地從基於數據庫B的SessionFactory保存到Session。我想知道Hibernate是否能夠相應地更新主鍵和外鍵值,處理從數據庫A複製的對象的依賴性是多麼困難(因爲它們不再需要)。
有什麼建議嗎?
這是不可能的,因爲存在唯一的關鍵約束。有些條目也必須合併成一個,而其他條目將保持獨立。 – Lunikon 2011-05-10 13:20:08