Весенняя партия УДАЛИТЬ ПЕРЕД ВСТАВКОЙ передовой практики
В задании Spring Batch мне нужно кодировать DELETE перед INSERT, чтобы избежать нарушений первичного ключа на уже существующих ключах.
Какова наилучшая практика в отношении этой необходимости? Как и где я должен реализовать это обязательное удаление?
Спасибо заранее за ваши предложения.:-)
2 ответа
Я считаю, что вы должны вставить данные в некоторые temp table
перед удалением из реальной таблицы, потому что, если вы удаляете запись и вставляете неудачно?
Данные будут потеряны или использовать spring transactions
чтобы избежать этой ошибки, в случае непредвиденного события происходит откат всей транзакции.
Это что-то вроде того, как мы сделали для safe file writing
,
Используйте тасклет для удаления данных. Чтобы тасклет работал, вам, возможно, придется ввести jdbcTemplate или аналогичный для выполнения операций Db из тасклета. Я также повторно изучил эту тему в Интернете, и это лучшее решение, которое я получил до сих пор.