Весенняя партия УДАЛИТЬ ПЕРЕД ВСТАВКОЙ передовой практики

В задании Spring Batch мне нужно кодировать DELETE перед INSERT, чтобы избежать нарушений первичного ключа на уже существующих ключах.

Какова наилучшая практика в отношении этой необходимости? Как и где я должен реализовать это обязательное удаление?

Спасибо заранее за ваши предложения.:-)

2 ответа

Я считаю, что вы должны вставить данные в некоторые temp table перед удалением из реальной таблицы, потому что, если вы удаляете запись и вставляете неудачно?

Данные будут потеряны или использовать spring transactions чтобы избежать этой ошибки, в случае непредвиденного события происходит откат всей транзакции.

Это что-то вроде того, как мы сделали для safe file writing,

Используйте тасклет для удаления данных. Чтобы тасклет работал, вам, возможно, придется ввести jdbcTemplate или аналогичный для выполнения операций Db из тасклета. Я также повторно изучил эту тему в Интернете, и это лучшее решение, которое я получил до сих пор.

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