Весенний пакетный пример проверить обновление, если запись существует, иначе вставить
Есть 2 таблицы Table1 и Table2. Приходится читать из Таблицы1 и сохранять данные в Таблице2. Перед сохранением в Таблицу 2 необходимо проверить, существует ли запись в Таблице 2, если она существует, затем обновить, вставьте.
Я новичок в весенней партии и пытаюсь использовать его. Не уверен, как это можно сделать. Я вижу примеры онлайн все плоские файлы в базу данных. Не нашел, что делает что-то вроде выше. Любая помощь приветствуется.
2 ответа
То, что вы ищете, как показано ниже
Как вы можете копировать saveOrUpdate Hibernate в JPA?
Это не имеет ничего общего с Spring Batch
Написать свой ItemWriter (просто псевдокод)
class ItemWriter implement ItemWriter<Table2> {
public void write(List<Table2> l) {
for(final Table2 d : l) {
boolean exists = <Check if item 'd' exists in DB>
if(exists) then <perform update>
else <perform insert>
}
}
}
Если у тебя есть Table2DAO
который реализует метод, выполняющий обновление / вставку, вы можете использовать ItemWriterAdapter
(Google для некоторых примеров)