Nhibernate行级锁定

时间:2012-12-23 08:45:26

标签: nhibernate session transactions

如何在Nhibernate中实现锁定记录 我试过了

  1. 具有隔离级别和
  2. 的交易
  3. 会话锁定。
  4. 哪种方法更适合行级锁定? 感谢

1 个答案:

答案 0 :(得分:1)

给出的选项并不相互排斥。您需要指定一些合适的隔离级别的事务,否则您将根本没有任何锁定。如果你通过“会话锁定”来表示调用session.Lock(),这是一种在预先存在的事务中获取或升级锁的方法。

如果您通过“具有隔离级别的事务”具体表示“可序列化隔离级别”,则可能的缺点是它可能需要更多的锁,因为它会对所有读取行进行一些锁定。