【发布时间】:2010-11-28 04:55:48
【问题描述】:
在 ASP.NET 4 中使用 NHibernate。
我在检索对象时没有遇到任何问题,但我只是遇到了我无法弄清楚的嵌套对象的问题。
我正在使用 lazy=true,当访问延迟加载集合时,我收到消息:
Initializing[type#3]-failed to lazily initialize a collection of role: [type], no session or session was closed
即使我在访问对象之前立即调用 SessionFactory.OpenSession(),也没有什么区别。我还尝试在 using ISession 块中访问集合,但没有成功。
编辑添加 - 我确实在 web.config 中设置了 current_session_context_class= web,并且我在 BeginRequest 上使用 CurrentSessionContext.Bind。
谁能给点建议?
不是 MVC 应用
我读到这个 - 不知道它有多准确,它是 Hibernate: http://opensource.atlassian.com/projects/hibernate/browse/HHH-2878
它说明了多对多关系中的错误。
这是我的 HBM 映射:
<bag name="Objects" table="ObjectInstance" cascade="all" lazy="true">
<key column="branchId" />
<many-to-many class="InventoryObjectInstance" column="objectInstanceId" />
</bag>
【问题讨论】:
标签: asp.net nhibernate