发送到前端时的实体版本控制

时间:2019-06-08 10:23:30

标签: java entity version

在Java中,有一个乐观的锁定术语。当实体发送到前端时,它的版本也可以发送,然后通过更改重新发送到后端。但是,在以下情况下应该如何处理?

  1. 某些客户A收到客户{id:1,版本:1}
  2. 其他一些客户B修改了客户,所以现在后端是{id:1,version:2}。
  3. 有人猜到了新版本,并向老客户发送请求,而版本2覆盖了B所做的更改。

如果后端依赖于从前端发送的版本,那么如果有人猜到了实际版本,可能会被欺骗。有什么好的解决方法吗?

尽管我会发送一些带有GET请求的ID,并在后端缓存一定的时间,然后将哪些实体版本发送到前端,所以当有人想要更新实体时,他必须指定GET中提供的ID。但是,这很复杂。

0 个答案:

没有答案