Что такое optimistic locking через @Version в JPA?

Middle
313 просмотров
AFK Offer AI

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

Следующий вопрос

Как настроить CI/CD для Java-проекта?