首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ActiveRecord:如何添加NOLOCK?

ActiveRecord:如何添加NOLOCK?
EN

Stack Overflow用户
提问于 2010-10-29 05:35:20
回答 6查看 2.2K关注 0票数 6

在使用ActiveRecord时,我需要添加"WITH NOLOCK“吗?我知道有一种方法可以在nHibernate中做到这一点,但是我不能在ActiveRecord中解决这个问题。

谢谢你的帮助。致以敬意,

EN

回答 6

Stack Overflow用户

发布于 2017-03-15 03:41:40

不是为了复活一个老帖子。但是有一个选项可以锁定每个查询,而不是在模型中设置它。

例如:

代码语言:javascript
复制
Account.where("name = 'shugo'").lock(true).first

请查看此链接以了解更多信息。http://api.rubyonrails.org/classes/ActiveRecord/Locking/Pessimistic.html

票数 2
EN

Stack Overflow用户

发布于 2011-08-26 23:21:01

我知道这很老套,但答案是:

代码语言:javascript
复制
criteria.SetLockMode(NHibernate.LockMode.None);
票数 1
EN

Stack Overflow用户

发布于 2013-05-20 22:15:26

只要在查询中使用:lock => 'WITH (NOLOCK)'就可以使用当前版本的activerecord-sqlserver-adapter (在撰写本文时为2.3.24和3.2.10 )。

如果您希望将其添加到特定模型的所有查询中,只需将

代码语言:javascript
复制
default_scope :lock => 'WITH (NOLOCK)'

在你的模型中。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4047357

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档