如何在ItemProcessor或ItemWriter中获取Spring Batch Job ContextId? [英] How do I get Spring Batch Job ContextId in ItemProcessor or ItemWriter?

查看:21
本文介绍了如何在ItemProcessor或ItemWriter中获取Spring Batch Job ContextId?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要将Job ExecutionId存储为Entity的字段之一。(我正在使用JpaItemWriter) 这里的一个主题解释从StepExcecution,我可以得到StepContext->JobExecution。在这种情况下,如何获取StepExecution?

(我不需要将任何数据从一个步骤传递到另一个步骤,我只需要JobExecuionId)

谢谢您的帮助, 穆内尔·艾哈迈德

推荐答案

我们可以使用ItemProcessor的@Scope("JOB")将作用域设置为JOB,并使用@VALUE("#{jobExecution}")表达式轻松获取JobExecution,如下所示。

@Service
@Scope("job")
public class XsltTransformer implements ItemProcessor<Record, Record> {

@Value("#{jobExecution}")
private JobExecution jobExecution;

}

这篇关于如何在ItemProcessor或ItemWriter中获取Spring Batch Job ContextId?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆