Метод session.lock() в Hibernate устарел и больше не должен использоваться в новом коде или текущих проектах.
Вместо session.lock() тебе нужно использовать современный подход:
session.buildLockRequest(LockMode).lock(entityName, object)
session.lock() — это часть устаревшего API HibernatebuildLockRequest() предоставляет более гибкий и чистый интерфейсСовременный подход использует паттерн builder, который более интуитивен:
LockRequest lockRequest = session.buildLockRequest(LockMode.PESSIMISTIC_WRITE);
lockRequest.lock(entityName, object);
Это заменяет старый стиль:
session.lock(entityName, object, LockMode.PESSIMISTIC_WRITE);
Когда работаешь с механизмами блокировки в Hibernate, всегда выбирай buildLockRequest(LockMode).lock() вместо устаревшего метода session.lock(), чтобы обеспечить совместимость с текущими версиями и сохранить поддерживаемость кода в дальнейшем.
Метод session.lock() устарел в Hibernate и должен быть заменен на session.buildLockRequest(LockMode).lock() в современных приложениях.
Новый — ещё не проверен сообществом
Вы