是否有一种情况下,首选加载比延迟加载更受欢迎?

时间:2010-01-12 18:10:41

标签: hibernate lazy-loading

是否存在优先加载延迟加载的首选加载方式?

4 个答案:

答案 0 :(得分:2)

您可能需要一个完全填充的对象图,然后再将其传递给另一个图层,即在处理NHibernate所指的分离实例时。

延迟加载仅适用于ISession的上下文。对于聚合,任何子对象通常都会与父对象一起加载,但是您可能会遇到一些情况,即加载子对象时,尤其是当他们不需要进行任何处理时,这些情况就不合适了。

答案 1 :(得分:1)

大多数“报告”需要大量数据,因此可以进行总结。为什么当你已经知道自己需要的时候,个人提取几乎所有东西。

通常,用于导出到数据仓库或其他系统的“提取”将受益于急切加载。

答案 2 :(得分:0)

我可以随意想到的一个问题是,每次检索父级时,子类都经常被访问。

答案 3 :(得分:0)

是的,当您需要在获取数据后立即使用数据时。