Hibernate中的Transaction问题

时间:2012-02-10 20:53:27

标签: hibernate java-ee

我有一个servlet代码,它使用Hibernate进行数据库事务。现在,我有代码,

tx = session.beginTransaction();

// codes

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

现在,我想在执行事务代码时锁定表(读取和写入锁定)。有人可以帮我怎么做吗?

1 个答案:

答案 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的其他选项 希望这会有所帮助。