Vaadin 网格 - 限制记录的并发修改

Vaadin grid - restrict concurrent modification of record

我需要限制多个用户不能同时编辑同一条记录。 知道如何在 vaadin 网格中做到这一点,最好的方法是什么?我正在使用 vaadin 流。

谢谢

这不是 Vaadin 问题。这是一个通用的软件架构问题。

您需要决定在哪一层控制它。您可以依赖数据库层上的乐观锁定。这允许为每个人启用编辑,但如果有人先做了,然后您以您喜欢的某种方式处理异常,您会得到异常。

您还可以在服务/业务逻辑层创建锁定机制。编辑锁定服务即如果服务未锁定,则允许编辑器打开,取消/保存时释放锁定。这称为悲观锁定。