Контекст выполнения весеннего пакетного задания

#spring-batch

Вопрос:

У меня есть пакетное задание spring, которое добавляет модель отчетности в текст jobexecutioncontext с помощью Jobexecutionlistener.beforeJob().

Идея этого заключается в том, что по мере выполнения шагов они могут получить модель отчетности из контекста выполнения и добавить в нее данные.

После завершения задания метод Jobexecutionlistener.afterJob() получает модель отчета из контекста и передает ее классу построителя отчетов, и все это работает должным образом.

Проблема, с которой я столкнулся, заключается в перезапуске неудачного задания.

После перезапуска задания модель отчета и все данные, которые она хранила до момента сбоя задания, больше не отображаются в JobExecutionContext.

Заглянув в таблицу job_execution_context, я вижу, что там есть столбец short_context с тем, что выглядит как данные в нем, но он не загружен в перезапущенное задание.

Есть какие-нибудь идеи относительно того, почему это так?