весенний пакетный пример проверить обновление, если запись существует, иначе вставить - PullRequest
0 голосов
/ 21 мая 2019

Имеют 2 таблицы Table1 и Table2.Приходится читать из Таблицы1 и сохранять данные в Таблице2.Перед сохранением в Таблицу 2 необходимо проверить, существует ли запись в Таблице 2. Если она существует, обновите, иначе вставьте.

Я новичок в весенней партии и пытаюсь ее использовать.Не уверен, как это можно сделать.Я вижу примеры онлайн все плоские файлы в базу данных.Не нашел, что делает что-то вроде выше.Любая помощь приветствуется.

Ответы [ 2 ]

1 голос
/ 22 мая 2019

Написать пользовательский 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)

1 голос
/ 21 мая 2019

То, что вы ищете, как показано ниже

Как вы можете копировать saveOrUpdate Hibernate в JPA?

Это имеет отношение к Spring Batch

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...