在使用ActiveRecord时,我需要添加"WITH NOLOCK“吗?我知道有一种方法可以在nHibernate中做到这一点,但是我不能在ActiveRecord中解决这个问题。
谢谢你的帮助。致以敬意,
发布于 2017-03-15 03:41:40
不是为了复活一个老帖子。但是有一个选项可以锁定每个查询,而不是在模型中设置它。
例如:
Account.where("name = 'shugo'").lock(true).first请查看此链接以了解更多信息。http://api.rubyonrails.org/classes/ActiveRecord/Locking/Pessimistic.html
发布于 2011-08-26 23:21:01
我知道这很老套,但答案是:
criteria.SetLockMode(NHibernate.LockMode.None);发布于 2013-05-20 22:15:26
只要在查询中使用:lock => 'WITH (NOLOCK)'就可以使用当前版本的activerecord-sqlserver-adapter (在撰写本文时为2.3.24和3.2.10 )。
如果您希望将其添加到特定模型的所有查询中,只需将
default_scope :lock => 'WITH (NOLOCK)'在你的模型中。
https://stackoverflow.com/questions/4047357
复制相似问题