Я хочу, чтобы предотвратить следующий сценарий:Можно ли использовать управление версиями JPA/оптимистичную блокировку для предотвращения отправки старых данных для изменения?
- пользователя 1 приносит веб-страницу, которая позволяет ему изменить некоторые данные
- пользователя 2 приносит веб-страницу, которая позволяет ему изменять одни и те же данные
- пользователя 2 модифицирует и сохраняет данные
- пользователя 1 попытки изменить и сохранить данные (необходимо, чтобы предотвратить это)
в настоящее время мы используем JPA оптимистическую блокировку, которая дает нашим ENTI ty - номер версии. Было бы плохой практикой использовать этот атрибут версии в нашей бизнес-логике, чтобы предотвратить его изменение?
Вопрос с бонусом: если его использовать для использования атрибута версии, было бы плохой практикой просто позволить исключение OptimisticLockException, чтобы модификация не удалась? Или это просто лениво?