@Version Long version на Entity поле. При UPDATE: WHERE id=? AND version=? — если кто-то обновил между чтением и записью, версия изменилась, UPDATE не находит строку → OptimisticLockException. Не блокирует на чтение — конфликты разрешаются только при записи. Хорошо для low-contention scenarios. При конфликте: retry логика или сообщение пользователю "кто-то изменил данные пока вы редактировали, перечитайте". Не требует явных запросов блокировки — Hibernate делает автоматически.
Что такое optimistic locking через @Version в JPA?
Middle
313 просмотровAFK Offer AI
Как настроить CI/CD для Java-проекта?