【发布时间】:2009-07-22 19:49:52
【问题描述】:
我正在使用 nhibernate 以一种不懒惰的方式加载父类 我有一组多对多的子类,我想在运行时确定它们,而不是懒惰地加载它。 我正在使用 .hbm.xml 映射,并且在加载程序集后尝试更改设置的“惰性”属性,这可能吗?
【问题讨论】:
我正在使用 nhibernate 以一种不懒惰的方式加载父类 我有一组多对多的子类,我想在运行时确定它们,而不是懒惰地加载它。 我正在使用 .hbm.xml 映射,并且在加载程序集后尝试更改设置的“惰性”属性,这可能吗?
【问题讨论】:
我认为最好(唯一)的方法是设置lazy=false,然后在您的HQL 中使用“join fetch”或在条件中对需要急切检索的集合使用SetFetchMode。
在此处阅读更多信息:http://ayende.com/Blog/archive/2006/05/02/CombatingTheSelectN1ProblemInNHibernate.aspx
/阿斯格
【讨论】: