Spring boot 频繁使用spring boot操作数据库会导致数据混乱

Spring boot 频繁使用spring boot操作数据库会导致数据混乱,spring-boot,spring-data-jpa,Spring Boot,Spring Data Jpa,在SpringDataJPA中,我使用删除旧实体然后保存新实体的方法更新实体。像这样: iconRepository.delete(icon); iconRepository.save(newIcon); 实体图标有一个属性位置。这是一个坐标。前端将通过拖动元素来更改此位置。拖动事件将在很短的时间内多次触发。这将导致旧图标未被删除,但新图标已被保存。我如何处理这种情况 英语不是我的母语,如果我有拼写错误,请毫不犹豫地告诉我。不可能用相同的ID覆盖图标?是的,因此有时会抛出关于重复ID的错误。您

在SpringDataJPA中,我使用删除旧实体然后保存新实体的方法更新实体。像这样:

iconRepository.delete(icon);
iconRepository.save(newIcon);
实体图标有一个属性
位置
。这是一个坐标。前端将通过拖动元素来更改此位置。拖动事件将在很短的时间内多次触发。这将导致旧图标未被删除,但新图标已被保存。我如何处理这种情况


英语不是我的母语,如果我有拼写错误,请毫不犹豫地告诉我。

不可能用相同的ID覆盖图标?是的,因此有时会抛出关于重复ID的错误。您应该获取旧图标并更改图标的值。保持id不变,然后再次保存图标。它应该只覆盖这些值,而不保存另一个ICO您是否有一个同时包含删除和保存的事务,或者这些事务是独立的?正如Patrick提到的,您应该更新您的实体。但在这些情况下,您可能还希望在前端消除这些呼叫的影响。如果用户在一秒钟内将图标从
0,0
移动到
100100
,则没有理由将图标从
0,0
更新到
1,1
2,2
3,3
。不知道您正在使用什么前端框架进行调用,但您应该研究取消这些调用。