我正在使用Spring-batch 3.0.4 stable。在提交作业时,我会在其执行中添加一些特定参数,例如标签。作业信息保存在数据库中。
稍后我将需要检索标记有特定标记的所有执行。
目前我看到两个选项:
Console.WriteLine(string.Concat(Enumerable.Repeat(string.Format("{0}{1}", x, o), 4)));
Console.WriteLine(string.Concat(Enumerable.Repeat(string.Format("{0}{1}", o, x), 4)));
获取所有作业实例。对于每个实例,使用org.springframework.batch.core.explore.JobExplorer#findJobInstancesByJobName
获取所有可用的执行。过滤生成的执行集合,检查其org.springframework.batch.core.explore.JobExplorer#getJobExecutions
。虽然前一个选项似乎效率很低,但后者建议编写额外的代码来处理特定于Spring的数据库表结构。
我在这里找不到任何选择吗?