How do I get Spring Batch Job ContextId in ItemProcessor or ItemWriter?

后端 未结 6 2209
说谎
说谎 2021-02-20 18:12

I need to store Job ExecutionId as one of the fields of Entity. (I am using JpaItemWriter) One of topic here explains from StepExcecution, I can get StepContext -> JobExecution.

6条回答
  •  独厮守ぢ
    2021-02-20 18:36

    I had a similar issue when I wanted to get the JobInstanceID. Below is how I got StepExecution and then retreived JobExecution. I hope this helps.

    public class FoobarItemProcessor implements ItemProcessor {
    
    private JobExecution jobExecution;
    
    @BeforeStep
    public void beforeStep(StepExecution stepExecution) {
        jobExecution = stepExecution.getJobExecution();
    }
    

提交回复
热议问题