无状态NHibernate用于查询

时间:2010-04-14 15:56:28

标签: nhibernate

我们有一个通过后台进程更新的数据库。我们使用NHibernate查询数据以便在Web UI上显示,因此我们不需要更改跟踪或延迟加载。

如果我们将所有映射标记为mutable =“false”,这是否与使用无状态会话相同?

1 个答案:

答案 0 :(得分:4)

不,这不一样。事实上,它与它完全无关(即你可以在无状态会话中修改实体)。

StatelessSession不跟踪实体,当您不需要有状态会话提供的功能时,这会导致性能大幅提升(内存使用和执行时间)。

特别是:

  • 没有延迟加载
  • 没有缓存
  • 没有级联
  • 所有更新必须明确(插入/更新/删除)