Ошибка дублирующегося ключа идентификатора экземпляра Spring, при попытке начать с # 1 - PullRequest
0 голосов
/ 20 сентября 2019

Я копирую код Java (используя Springboot Spring Batch) и базу данных с сервера dev на локальный (рабочий стол) и запускаю его.Получаю ошибку.

Отлично работает на сервере Dev.В локальном Spring-Batch сбрасывает экземпляр задания на 1 и вызывает ошибку первичного ключа. Есть ли какая-либо опция в Spring Batch, чтобы он начинался с идентификатора следующего экземпляра вместо 1?Пожалуйста, дайте мне знать

Ссылка на ссылку stackoverflow ниже, кажется связанной, но опубликована несколько лет назад, и ссылочные ссылки больше не работают. Дублирующийся экземпляр пакетного задания Spring

@Configuration
@EnableBatchProcessing
public class Jobclass {
   #Rest of the code with Job Bean and steps which works fine in Dev server
}

Ошибка: com.microsoft.sqlserver.jdbc.SQLServerException: Нарушение ограничения PRIMARY KEY 'PK__BATCH_JO__4848154AFB5435C7'.Невозможно вставить повторяющийся ключ в объект "dbo.BATCH_JOB_INSTANCE".Дубликат значения ключа (5).

1 Ответ

0 голосов
/ 20 сентября 2019

Есть ли какая-либо опция в весенней партии, чтобы она начиналась со следующего экземпляра с идентификатором

Чтобы ответить на ваш вопрос, вы ищете "1005 ** 1006"*.Он будет увеличивать параметр задания с именем «run.id» каждый раз, поэтому у вас будет новый экземпляр при каждом запуске.

Однако я не решу проблему (см. Мой комментарий).Вы должны проверить, почему происходит это исключение дубликата ключа, и исправить его.Проверьте, запускаете ли вы задание с теми же параметрами, что приводит к одному и тому же экземпляру (и даже если это произойдет, у вас не должно быть такого исключения, я ожидал бы JobInstanceAlreadyCompleteException, если последнее выполнение завершилось успешно, или JobExecutionAlreadyRunningException, если последнийвыполнение не выполнено, и в настоящее время выполняется другое).

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