1

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

4

1 回答 1

0

您可以使用 ItemProcessor 通过查询过滤掉重复的项目,如果项目已经存在于数据库中,则返回 null:通过处理器的对象可以用 ItemWriter 写入,并且您确定没有重复

于 2013-07-31T13:55:15.150 回答