【发布时间】:2022-01-17 10:36:24
【问题描述】:
我正在从数据创建 excel 文件,因为我已经创建了工作。我想将 hashmap 设置为作业参数,以便我可以在 MyReader 类中使用它,我创建了 CustomJobParameter 类。
您可以找到以下代码来获取作业参数:
-
获取作业参数:
public JobParameters createJobParam (MyRequest request) { final JobParameters parameters = new JobParametersBuilder() .addString("MyParam1", request.getReportGenerationJobId()) .addString("MyParam2", request.getSessionId()) .addLong("time", System.currentTimeMillis()) .addParameter( "MyObject", new MyUtils.CustomJobParameter(request.getHsSlideArticles()) ) .toJobParameters(); return JobParameters; } -
CustomJobParameter 类写在 MyUtils 类中:
public static class CustomJobParameter<T extends Serializable> extends JobParameter { private HashMap customParam; public CustomJobParameter (HashMap slideArticles) { super(""); this.customParam = customParam; } public HashMap getValue () { return customParam; } }
但是当我使用自定义参数进行设置时,它设置的是空白字符串,而不是我传递的对象。
如何将 hashmap 传递给我的阅读器。
【问题讨论】:
标签: spring-boot spring-batch jobs