我有一个servlet代码,它使用Hibernate进行数据库事务。现在,我有代码,
tx = session.beginTransaction();
// codes
session.save();
tx.commit();
现在,我想在执行事务代码时锁定表(读取和写入锁定)。有人可以帮我怎么做吗?
答案 0 :(得分:1)
尝试以下代码
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);
单击here以获取LockMode的其他选项 希望这会有所帮助。