gpt4 book ai didi

NHibernate LazyInitializationException .. 如何防止?

转载 作者:行者123 更新时间:2023-12-03 12:30:16 25 4
gpt4 key购买 nike

我在我们的生产网络服务器上收到以下错误:

NHibernate.LazyInitializationException
:
Initializing[Domain.Entities.AudienceTypes.Region#4]-failed to lazily initialize a
collection of role: Domain.Entities.AudienceTypes.Region.PeerGroups,
no session or session was closed

这不好。让应用程序再次运行的唯一方法是重置 IIS,这实际上不是一个选项。这是什么意思?我该如何预防?

最佳答案

默认情况下,关系是惰性的。这意味着只有当您访问保存关系的属性时才会执行加载关系的 SQL 查询。

问题是,如果您访问一个之前从未调用过的惰性属性,并且 session 关闭,那么您会收到该错误。
你必须解决:

  • 在完成之前不要关闭 session
  • 在关闭 session 之前访问稍后将使用的所有惰性属性。
  • 关于NHibernate LazyInitializationException .. 如何防止?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4388950/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com