Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
NHibernate无代理延迟加载阻止加载集合_Nhibernate_Lazy Loading - Fatal编程技术网

NHibernate无代理延迟加载阻止加载集合

NHibernate无代理延迟加载阻止加载集合,nhibernate,lazy-loading,Nhibernate,Lazy Loading,我有一个类层次结构,我使用每个类层次结构的表映射了它: AbstractClass | ----------------------------- | | ConcreteClassA ConcreteClassB AbstractClass有一个名为“Status”的类型为“Status”的属性,并有一组散列

我有一个类层次结构,我使用每个类层次结构的表映射了它:

               AbstractClass
                     |
        -----------------------------
        |                           |
   ConcreteClassA             ConcreteClassB
AbstractClass有一个名为“Status”的类型为“Status”的属性,并有一组散列的“Widgets”

如果我将“Status”引用的惰性设置为“no proxy”,则在尝试访问“Widget”集合时不会加载它。此外,将代理具体子类

如果“Status”引用的惰性被设置为“proxy”,那么我的“Widget”集合将如预期的那样被惰性加载

为什么在多对一引用上设置“无代理”会影响集合的延迟加载方式?我正在使用NHibernate 3.3.2 GA和Fluent NHibernate。数据库是iSeries DB2,如果这有什么区别的话