【发布时间】:2010-02-17 20:13:52
【问题描述】:
我们使用一个(只读)会话,一旦我们从数据库中检索数据,我们就会断开该会话。检索到的数据通常具有尚未初始化的延迟加载属性。
当我们尝试访问属性时,会抛出以下异常:
NHibernate.LazyInitializationException
Initializing[NHibernateTest.AppUser#16]-未能延迟初始化角色集合:NHibernateTest.AppUser.Permissions,会话已断开
有没有办法(拦截器)自动检测应用程序正在尝试访问一个未初始化的属性,以便拦截器可以在工作单元后快速打开连接并关闭它?
一次获取所有内容将使懒惰的使用无效。
【问题讨论】:
标签: nhibernate