代码之家  ›  专栏  ›  技术社区  ›  Jamie Ide

如何在Fluent NHibernate中设置默认事务隔离级别?

  •  7
  • Jamie Ide  · 技术社区  · 16 年前

    <add key="hibernate.connection.isolation" value="ReadCommitted" />
    

    但我不知道如何用流畅的配置来实现这一点。

    3 回复  |  直到 16 年前
        1
  •  6
  •   Rafael Mueller    10 年前

    Fluent NHibernate不处理事务隔离,因此默认值将是NHibernate默认的值。我真不知道那是什么。

    MsSqlConfiguration.MsSql2008.Raw("connection.isolation", "isolation_level");
    

    资料来源: https://web.archive.org/web/20100812054505/http://support.fluentnhibernate.org/discussions/help/45-default-isolation-level-for-transactions

        2
  •  5
  •   Łukasz Rogalski    10 年前

    在会话对象上调用:BeginTransaction时,应该指定隔离级别。

    ...
    ISession session = SessionFactory.OpenSession();
    session.BeginTransaction(IsolationLevel.ReadCommitted);
    ...
    

    NHibernate transactions 更多细节。

        3
  •  1
  •   davioooh    10 年前

    用流利的NHibernate 2.x版 IsolationLevel() 方法可用于全局设置事务的隔离级别:

    MsSqlConfiguration.MsSql2008
        .IsolationLevel(System.Data.IsolationLevel.ReadCommitted)