我需要限制多个用户不能同时编辑同一条记录。 任何想法如何在vaadin网格中做到这一点,最好的方法是什么?我正在使用vaadin流。
谢谢
答案 0 :(得分:1)
这不是Vaadin问题。这是通用软件体系结构问题。
您需要确定要在哪一层进行控制。您可以依靠数据库层上的乐观锁定。这样可以为所有人启用“编辑”功能,但是如果有人先进行编辑,然后又以您喜欢的方式处理该异常,则会出现异常。
您还可以在服务/业务逻辑层上创建锁定机制。编辑会锁定服务,即如果服务未锁定,则允许编辑器打开;取消/保存时,释放锁定。这称为悲观锁定。