java - Spring Batch jobExecution.getStepExecutions 为空
问题描述
我正在使用 Spring Batch 4.3.2。. 我正在写测试,发现一些奇怪的东西,检查下面的代码。
JobExecution jobExecution = this.jobExplorer.getJobExecutions(jobInstance).get(0);
System.out.println("jobExecution by getJobExecutions jobExecution.getJobId() " + jobExecution.getJobId());
System.out.println("jobExecution by getJobExecutions jobExecution.getStepExecutions().size() " + jobExecution.getStepExecutions().size());
System.out.println("jobExecution by getJobExecutions jobExecution.getExitStatus()" + jobExecution.getExitStatus());
JobExecution lastJobExecution = this.jobExplorer.getLastJobExecution(jobInstance);
System.out.println("jobExecution by getLastJobExecution lastJobExecution.getJobId() " + lastJobExecution.getJobId());
System.out.println("jobExecution by getLastJobExecution lastJobExecution.getStepExecutions().size() " + lastJobExecution.getStepExecutions().size());
System.out.println("jobExecution by getLastJobExecution lastJobExecution.getExitStatus()" + lastJobExecution.getExitStatus());
jobExecution by getJobExecutions jobExecution.getJobId() 41
jobExecution by getJobExecutions jobExecution.getStepExecutions().size() 3
jobExecution by getJobExecutions jobExecution.getExitStatus()exitCode=COMPLETED;exitDescription=
jobExecution by getLastJobExecution lastJobExecution.getJobId() 41
jobExecution by getLastJobExecution lastJobExecution.getStepExecutions().size() 0
jobExecution by getLastJobExecution lastJobExecution.getExitStatus()exitCode=COMPLETED;exitDescription=
对于同一个jobExecution,我得到不同的“getStepExecutions()”结果,具体取决于我获取它们的方式。你有什么想法为什么会这样,或者我有什么问题吗?
干杯
解决方案
这是SimpleJobExplorer#getLastJobExecution
. 感谢您报告它。我在这里为它创建了一个问题https://github.com/spring-projects/spring-batch/issues/3943我计划在下一个补丁版本中发布。
推荐阅读
- spring-test - 如何通过 Spring TestExecutionListener 添加属性
- node.js - 需要有关如何将 MongoDB 字段中的值存储到变量中的帮助
- cmd - 我们如何在命令行中使用 SecEdit 进行安全审计?
- sql - 如何连接两个表并且只从第二个表中获取值(如果它们存在)?
- php - php while循环内的引导模式以显示不同的信息
- telegram-bot - Node-Red Telegram 通过两个机器人聊天
- python - 如何使用pandas python3从CSV的中间名列中获取中间名并写入新的CSV
- c# - C#屏幕录像机不合并音频
- google-cloud-storage - 我们如何将 2 TB Teradata(表大小)导出到 Google Cloud Storage
- ruby - Ruby:将文本从一个文件传输到另一个文件但无意中转换为中文?