我想使用IBatis为新行轮询3个旧数据库并插入新数据库。但我们的客户不允许我在三个遗留数据库中插入一个“状态”列,这有助于我避免两次或更多次消耗。那我该怎么办?提前谢谢!
答案 0 :(得分:0)
使用status列创建一个新表,并添加指向旧表的主键的外键。创建一个视图,将两个表连接在一起,您将使您的状态列与旧表关联,而不会更改它。
答案 1 :(得分:0)
您可以使用幂等消费者EIP过滤掉重复项 http://camel.apache.org/idempotent-consumer.html
但正如约阿希姆所说,你需要一个新表来存储状态。
您也可以在原始表+状态表上创建SQL VIEW,然后让iBatis查询该视图。