Spring batch 在spring批处理作业的流程阶段提交到数据库

Spring batch 在spring批处理作业的流程阶段提交到数据库,spring-batch,Spring Batch,我有一个传统的spring批处理作业,从数据库中读取、处理域对象并将其写入文件 我需要在处理器阶段稍微调整功能,以便更新域对象并将其提交到数据库,然后将其写入文件。我需要立即提交,因为我需要写入阶段的数据库ID 当我尝试更新域对象并保存它时,我注意到实体在写入阶段之后被提交 是否有任何方法可以强制提交在处理器阶段立即发生并像以前一样继续 我需要立即做出承诺,就像我需要 写入阶段的数据库ID 我不确定当您试图更新现有条目时,您需要什么id,因为您应该已经有了id 如果您是指insert,那么可以通

我有一个传统的spring批处理作业,从数据库中读取、处理域对象并将其写入文件

我需要在处理器阶段稍微调整功能,以便更新域对象并将其提交到数据库,然后将其写入文件。我需要立即提交,因为我需要写入阶段的数据库ID

当我尝试更新域对象并保存它时,我注意到实体在写入阶段之后被提交

是否有任何方法可以强制提交在处理器阶段立即发生并像以前一样继续

我需要立即做出承诺,就像我需要 写入阶段的数据库ID

我不确定当您试图更新现有条目时,您需要什么id,因为您应该已经有了id

如果您是指insert,那么可以通过使用特定于数据库的函数获取已插入但尚未提交的对象的id来解决此问题

e、 g.甲骨文-

当我尝试更新域对象并保存它时,我注意到 实体在写入阶段之后被提交

这是理想的行为,因为写入部分是chunktransaction中的最后一个部分,如果它成功-提交,如果没有-回滚,请想象一个成功的提交和文件问题,数据库中的项将具有错误的状态