Проблема с транзакцией в Hibernate - PullRequest
1 голос
/ 11 февраля 2012

У меня есть код сервлета, который использует Hibernate для транзакций базы данных. Теперь у меня есть код, как,

tx = session.beginTransaction();

// codes

session.save();
tx.commit();

Теперь я хочу заблокировать таблицу (блокировать как чтение, так и запись) во время выполнения кодов транзакций. Кто-нибудь может мне помочь, как это сделать?

1 Ответ

1 голос
/ 11 февраля 2012

Попробуйте следующий фрагмент кода

   LockOptions lockOptions = new LoackOptions();
   lockOptions.setLockMode(LockMode.READ);
   lockOptions.setTimeOut(2000);  // number of milliseconds     
   lockOptions.setScope(false);  // set this is to true of you want cascading of the lock to associations. 
   session.buildLockRequest().lock(objectTobeLocked);

Нажмите здесь для других опций LockMode. Надеюсь, это поможет.

...