Hibernate поддерживает как оптимистическую, так и пессимистическую блокировки.См. документацию .
При использовании оптимистической блокировки, если вы обновите запись после того, как кто-то уже изменил ее, вы получите ошибку, поэтому вы не будете перезаписывать эти изменения.
С пессимистической блокировкой вы можете запросить блокировку записи, прежде чем разрешить пользователю изменять данные, и, если такая блокировка не может быть получена, вы можете отобразить какое-то сообщение пользователю с просьбой повторить попытку позже.
Имейте в виду, что оптимистическая блокировка более масштабируема.