我正在使用遗留系统,我正在尝试添加NHibernate.我有一个类,我需要映射到一个表,但它有许多非虚拟的现有方法.
我发现如果我将映射文件的class元素的"lazy"属性设置为"false",即使使用非虚方法,我也可以使NHibernate成功加载映射.我想知道这会对我在这个类中使用NHibernate产生什么影响.
我理解属于一个对象的集合上非延迟加载的含义,但我不清楚类的延迟或急切加载的含义.这是否意味着属于该对象的所有集合都会急切加载?或者它是否意味着NHibernate不再使用动态代理来代替实际的类?别的什么?
此外,这里最好的行动方案是什么?设置lazy = false值是不可取的?我应该创建该类实现的接口,然后将其映射到表吗?或者我应该咬紧牙关并在虚拟类上标记所有现有方法?
提前感谢任何和所有的建议!