gpt4 book ai didi

java - 在 Spring batch 中查询批处理作业元数据

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:07:55 24 4
gpt4 key购买 nike

我想从与 BATCH_JOB_INSTANCE 表连接的 BATCH_JOB_EXECUTION 表中获取 10 条最新记录。

那么我怎样才能访问这些表呢?

在此应用程序中,我使用了 Spring Data JPA。这是另一个使用 Spring Batch 并创建这些表的应用程序。换句话说,我只想运行一个 JOIN 查询并将其直接映射到我的自定义对象,只包含必要的字段。我想尽可能避免为两个表制作单独的模型。但我不知道这里最好的方法。

最佳答案

如果你想从 Spring Batch 代码中做到这一点,你需要使用 JobExplorer并在 START_TIMEEND_TIME 应用过滤器。或者,只需使用 JDBC 将带有所需 JOINSQL 查询发送到数据库。可以找到元数据表的 DDL here .

编辑

如果您想尝试在 SpringBatch 中执行此操作,我猜您需要遍历 JobExecutions 并找到您感兴趣的那些,然后执行您的操作 )) 某事。喜欢:

List<JobInstance> jobInstances = jobExplorer.getJobInstances(jobName);

for (JobInstance jobInstance : jobInstances) {
List<JobExecution> jobExecutions = jobExplorer.getJobExecutions(jobInstance);
for (JobExecution jobExecution : jobExecutions) {
if (//jobExecution.getWhatever...)) {
// do your thing...
}
}
}

祝你好运!

关于java - 在 Spring batch 中查询批处理作业元数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33143660/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com