NHibernate 中的子事务隔离级别

发布于 2024-12-19 23:01:10 字数 341 浏览 1 评论 0原文

是否可以创建与父事务隔离级别不同的子事务?例如,使用 Castle 的 TransactionMode 属性:

[Transaction(TransactionMode.Requires, IsolationMode.ReadCommitted)]
void A()
{
   // select/update here

   B();

   // select/update here
}

[Transaction(TransactionMode.RequiresNew, IsolationMode.Serializeable)]
void B()
{
   // select/update here
}

Is it possible create child transaction with different from parent's isolation level ? E.g. with Castle's TransactionMode attributes :

[Transaction(TransactionMode.Requires, IsolationMode.ReadCommitted)]
void A()
{
   // select/update here

   B();

   // select/update here
}

[Transaction(TransactionMode.RequiresNew, IsolationMode.Serializeable)]
void B()
{
   // select/update here
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

提赋 2024-12-26 23:01:10

不,不是。 NHibernate 中不存在子事务。第一个遇到的事务要求的隔离模式将优先。

No it is not. Child transactions do not exist in NHibernate. The isolation mode of the first transaction requirement encountered will take precedence.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文