在运行时更改为延迟加载

时间:2009-07-22 19:49:52

标签: nhibernate lazy-loading

我正在使用nhibernate以非懒惰的方式加载父类 我有多对子集,我想在运行时确定,而不是加载它懒惰。 我正在使用.hbm.xml映射,我试图在加载程序集后更改set“lazy”属性,是否可能?

1 个答案:

答案 0 :(得分:1)

我认为最好(唯一)的方法是设置lazy = false,然后在你的HQL中使用“join fetch”或者在标准中使用SetFetchMode对需要急切检索的集合。

在此处阅读更多内容:http://ayende.com/Blog/archive/2006/05/02/CombatingTheSelectN1ProblemInNHibernate.aspx

/导演Asger