2011-07-22 88 views
0

我想使用IBatis輪詢3箇舊數據庫的新行並插入到新數據庫中。但是,我們的客戶不允許我在三個遺留數據庫中插入一個「狀態」列,這有助於避免消耗兩次或更多。那我該怎麼做?提前致謝!Ibatis和民意調查數據庫

回答

0

使用status列創建一個新表並添加一個指向舊錶的主鍵的外鍵。創建一個視圖,將兩個表連接在一起,您將使您的狀態列與舊錶相關聯而不會改變它。

+0

非常感謝。但是如果我這樣做,我將不得不創建一個觸發器插入到新表中,然後使用Apache-Camel,但我認爲我們會做出冗餘。那麼還有其他方法嗎? –

0

可以使用冪等消費EIP過濾掉重複 http://camel.apache.org/idempotent-consumer.html

但正如勒夫所說,你需要一個新表來存儲狀態。

也可以在原始表+狀態表上創建一個SQL VIEW,然後讓iBatis查詢該視圖。