Весенний пакетный пример проверить обновление, если запись существует, иначе вставить

Есть 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 для некоторых примеров)

Другие вопросы по тегам