#spring-batch
Вопрос:
У меня есть пакетное задание spring, которое добавляет модель отчетности в текст jobexecutioncontext с помощью Jobexecutionlistener.beforeJob().
Идея этого заключается в том, что по мере выполнения шагов они могут получить модель отчетности из контекста выполнения и добавить в нее данные.
После завершения задания метод Jobexecutionlistener.afterJob() получает модель отчета из контекста и передает ее классу построителя отчетов, и все это работает должным образом.
Проблема, с которой я столкнулся, заключается в перезапуске неудачного задания.
После перезапуска задания модель отчета и все данные, которые она хранила до момента сбоя задания, больше не отображаются в JobExecutionContext.
Заглянув в таблицу job_execution_context, я вижу, что там есть столбец short_context с тем, что выглядит как данные в нем, но он не загружен в перезапущенное задание.
Есть какие-нибудь идеи относительно того, почему это так?