我有一个类层次结构,我使用每个类层次结构的表进行了映射:
AbstractClass
|
-----------------------------
| |
ConcreteClassA ConcreteClassB
AbstractClass 有一个名为“Status”的“Status”类型的属性,并且有一个“Widgets”的散列集。
如果我将“状态”引用的惰性设置为“无代理”,则当我尝试访问它时不会加载我的“小部件”集合。此外,具体的子类将被代理。
如果“状态”引用的惰性设置为“代理”,我的“小部件”集合将按预期延迟加载。
为什么在多对一引用上设置“无代理”会影响我的集合延迟加载的方式?我正在使用 NHibernate 3.3.2 GA 和 Fluent NHibernate。数据库是 iSeries DB2,如果这有什么不同的话。