Vaadin grid - ограничить одновременную модификацию записи - PullRequest
0 голосов
/ 23 ноября 2018

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

спасибо

1 Ответ

0 голосов
/ 24 ноября 2018

Это не вопрос Ваадина.Это общий вопрос архитектуры программного обеспечения.

Вам необходимо решить, на каком уровне вы будете управлять этим.Вы можете положиться на оптимистическую блокировку на уровне базы данных.Это позволяет редактированию быть включенным для всех, но вы получаете исключение, если кто-то это сделал первым, а затем вы обрабатываете исключение тем способом, который вам нравится.

Вы также можете создать механизм блокировки на уровне обслуживания / бизнес-логики.Редактирование блокирует службу, т.е. разрешает открывать редактор, если служба не заблокирована, снимать блокировку при отмене / сохранении.Это называется пессимистической блокировкой.

...