【问题标题】:Avoid first level cache for an entity in NHibernate?避免NHibernate中实体的一级缓存?
【发布时间】:2010-07-28 07:55:52
【问题描述】:

我有一个在外部更新的实体(使用触发器、存储过程)。这意味着实体可以在我不知情的情况下在同一个会话中更改,并且我需要始终执行数据库命中,并且从不使用一级缓存中的实体。

这可以使用 NHibernate(或者实际上是 Castle ActiveRecord)吗?

【问题讨论】:

    标签: nhibernate castle-activerecord


    【解决方案1】:

    您冷使用IStatelessSession 而不是ISession 来禁用一级缓存:

    using (ISessionFactory sf = cfg.BuildSessionFactory())
    using (IStatelessSession session = sf.OpenStatelessSession())
    {
        // ...
    }
    

    【讨论】:

    • 在 ActiveRecord 中:StatelessSessionScope
    猜你喜欢
    • 1970-01-01
    • 2011-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多