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

时间:2018-11-23 12:33:21

标签: java vaadin vaadin8 vaadin-grid vaadin10

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

谢谢

1 个答案:

答案 0 :(得分:1)

这不是Vaadin问题。这是通用软件体系结构问题。

您需要确定要在哪一层进行控制。您可以依靠数据库层上的乐观锁定。这样可以为所有人启用“编辑”功能,但是如果有人先进行编辑,然后又以您喜欢的方式处理该异常,则会出现异常。

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