SpringBatch-如何跟踪更新是否成功进行

时间:2019-02-28 17:46:17

标签: spring-batch

我有2个ItemWriter,一个用于数据库插入,另一个用于数据库更新。

使用ClassifierCustomItemWriter,我将其各自的ItemWriter调用以获取新记录并更新现有记录。

这里我很担心。如何知道更新是否发生?例如,如果数据库中不存在“应用程序ID”,则ItemWriter不会引发任何错误,但是我想知道此记录未发生更新并将其记录下来。

我该如何追踪?

synchronized

谢谢

1 个答案:

答案 0 :(得分:0)

您无法使用local install进行跟踪。您可以做的是使用自定义项目编写器,如下所示:

CompositeItemWriter

想法是尝试发布更新。如果该操作返回0,则意味着没有行被更新,并且该项目在数据库中不存在,在这种情况下,您可以发出插入操作。

希望这会有所帮助。