Я хотел бы использовать IBatis для опроса 3 устаревших баз данных на наличие новых строк и вставки в новую базу данных. Но наши клиенты не позволяют мне вставить один столбец «статуса» в три устаревшие базы данных, которые помогают мне избежать потребления дважды или более. Так что мне делать? Заранее спасибо!
Вы можете использовать EIP идемпотентного потребителя, чтобы отфильтровать дубликаты http://camel.apache.org/idempotent-consumer.html
Но, как сказал Иоахим, вам нужна новая таблица для хранения статуса.
Возможно, вы также можете создатьSQL VIEW для исходной таблицы + таблицы состояния, и пусть iBatis запросит это представление.
Создайте новую таблицу со столбцом состояния и добавьте внешний ключ, указывающий на первичный ключ устаревшей таблицы. Создайте представление, объединив обе таблицы, и ваш столбец состояния будет связан с прежней таблицей, не изменяя его.