В моем весеннем пакетном задании, если на шаге ItemWriter есть необработанное исключение (например, из-за нарушения первичного ключа из-за неверных данных при сохранении в БД), мое задание не выполняется, и затем я получаю еще одну ошибку, потому что основной пакет пружины не может обновить статус неудачного завершения до таблицы BATCH_JOB_EXECUTION. Причина в том, что описание выхода имеет полную трассировку стека, которая больше, чем размер столбца db (2500).
Как мне обработать эти исключения в весеннем пакете? Как я могу обрезать это описание выхода для меньшего специального сообщения?
Спасибо.