Сетка Vaadin - ограничить одновременную модификацию записи

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

Спасибо


person user1598696    schedule 23.11.2018    source источник


Ответы (1)


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

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

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

person Tatu Lund    schedule 24.11.2018