我有2个ItemWriter,一个用于数据库插入,另一个用于数据库更新。
使用ClassifierCustomItemWriter,我将其各自的ItemWriter调用以获取新记录并更新现有记录。
这里我很担心。如何知道更新是否发生?例如,如果数据库中不存在“应用程序ID”,则ItemWriter不会引发任何错误,但是我想知道此记录未发生更新并将其记录下来。
我该如何追踪?
synchronized
谢谢
答案 0 :(得分:0)
您无法使用local install
进行跟踪。您可以做的是使用自定义项目编写器,如下所示:
CompositeItemWriter
想法是尝试发布更新。如果该操作返回0,则意味着没有行被更新,并且该项目在数据库中不存在,在这种情况下,您可以发出插入操作。
希望这会有所帮助。