Позволяют назвать пользователь А и В.
Пользователя запрос A был бы обновить БД с помощью операции и в конце этой сделки, изменения (вы можете это изменить, конечно)
Запрос пользователя B также будет выполнен в другой транзакции, и в конце это будет также передано в db.
При фиксации базы данных будет выполняться блокировка для контроля параллелизма, а также зависит от базы данных и конфигурации спящего режима.
- Оптимистическая блокировка
При использовании оптимистической блокировки, то карта специальный атрибут (номер, отметка о времени) в качестве версии (так что вы на самом деле есть столбец для него). Эта версия считывается при получении объекта и включается в предложение where во время обновления и увеличивается с помощью Hibernate.
- Пессимистического Запирание
При использовании пессимистичных блокировок, Hibernate блокирует запись для эксклюзивного использования, пока вы не закончите работу с ним
Надеется, что это помогает.