如何跟踪嵌套实体的过程状态

时间:2019-04-30 08:28:40

标签: java spring-batch

我正在设置一个Job,该Job处理以下数据结构:

class A { long id; List<B> bList; }
class B { long id; list<C> cList; }
class C { long id; }

截至目前,我已经建立了一个包含以下步骤的工作:

  • ItemReader<C>:读取A和B,并将所有C合并到一个列表中。一次返回一个
  • ItemProcessor<C, C>
  • ItemWriter<Identifiable>(实现long getId();
  • SkipListener<Identifiable, Identifiable>

作业处理C的项目并将每个项目的处理状态写入数据库表。

但是;我想处理以下项目:

  1. 每个A都处理B。写入表A为IN_PROGRESS
  2. 对于每个B,处理都是C。写入表B为IN_PROGRESS
  3. 处理每个C并写入C为IN_PROGRESS-> COMPLETED / FAILURE
  4. 的表
  5. 所有C均已处理。如果所有内容都已完成,则向表中写入B已完成
  6. 所有B均已处理。如果全部完成,则将表A写入完毕。

我该如何在Spring Batch中做到这一点?

谢谢。

0 个答案:

没有答案