Spring Batch Update:仅在不存在时插入,否则更新

时间:2013-07-31 09:41:04

标签: sql-server spring

我需要编写批量更新语句。我能够做到这一点。我的桌子上没有任何主键。有可能将重复数据发送到数据库。 我想以这样的方式编写批量更新:只有在数据不存在时才会插入。当我说数据不存在时,我的意思是表的3列可以唯一地标识一行。我不想使用这3列制作主键。 有没有办法我们可以编写批量更新,只有在数据不存在时才会插入,否则它将进行更新。 我尝试过合并查询,但无法得到它。 感谢

1 个答案:

答案 0 :(得分:0)

您可以使用ItemProcessor将filter out重复的项目与查询一起使用,如果项目已存在于数据库中,则返回null:通过处理器的对象可以使用ItemWriter编写,并且您确定没有重复的< / p>

相关问题