Мне нужно ограничить, чтобы несколько пользователей не могли редактировать одну и ту же запись одновременно. Любая идея, как это сделать в сетке vaadin, что было бы лучшим подходом? Я использую поток vaadin.
Спасибо
Мне нужно ограничить, чтобы несколько пользователей не могли редактировать одну и ту же запись одновременно. Любая идея, как это сделать в сетке vaadin, что было бы лучшим подходом? Я использую поток vaadin.
Спасибо
Это не вопрос Ваадина. Это общий вопрос архитектуры программного обеспечения.
Вам нужно решить, в каком слое вы будете этим управлять. Вы можете положиться на оптимистическую блокировку на уровне базы данных. Это позволяет включить редактирование для всех, но вы получаете исключение, если кто-то сделал это первым, а затем вы обрабатываете исключение так, как вам нравится.
Вы также можете создать механизм блокировки на уровне службы/бизнес-логики. Редактирование блокирует сервис, т.е. разрешить открытие редактора, если служба не заблокирована, снять блокировку при отмене/сохранении. Это называется пессимистической блокировкой.