Должны ли мы использовать LockOptions вместо LockMode в запросе гибернации? - PullRequest
3 голосов
/ 16 июня 2010

Я вижу два класса для блокировки в спящем режиме -

  1. LockOptions
  2. LockMode

В чем разница между двумя? Когда использовать каждый?

Ответы [ 2 ]

1 голос
/ 14 августа 2013

Ссылаясь на Javadoc сеанса http://docs.jboss.org/hibernate/orm/4.2/javadocs/, Параметр LockMode следует заменить на LockOptions.

Вот выдержка из javadoc.

@ Не рекомендуется загружать объект (String entityName,Сериализуемый идентификатор, LockMode lockMode) Устаревший.Параметр LockMode следует заменить на LockOptions Возвращать постоянный экземпляр данного класса сущности с заданным идентификатором, получая указанный режим блокировки, предполагая, что экземпляр существует.

Параметры:

entityName- постоянный класс

id - действительный идентификатор существующего постоянного экземпляра класса

lockMode - уровень блокировки

Возвращает:

постоянныйэкземпляр или прокси

0 голосов
/ 21 сентября 2010

У меня нет однозначного ответа, но для MySQL единственным способом создания оператора for update sql был:

query.setLockOptions(LockOptions.UPGRADE);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...