2011-07-22 46 views
0

我想使用IBatis轮询3个旧数据库的新行并插入到新数据库中。但是,我们的客户不允许我在三个遗留数据库中插入一个“状态”列,这有助于避免消耗两次或更多。那我该怎么做?提前致谢!Ibatis和民意调查数据库

回答

0

使用status列创建一个新表并添加一个指向旧表的主键的外键。创建一个视图,将两个表连接在一起,您将使您的状态列与旧表相关联而不会改变它。

+0

非常感谢。但是如果我这样做,我将不得不创建一个触发器插入到新表中,然后使用Apache-Camel,但我认为我们会做出冗余。那么还有其他方法吗? –

0

可以使用幂等消费EIP过滤掉重复 http://camel.apache.org/idempotent-consumer.html

但正如勒夫所说,你需要一个新表来存储状态。

也可以在原始表+状态表上创建一个SQL VIEW,然后让iBatis查询该视图。