HIbernate - 批量加载子对象

时间:2011-05-18 05:26:10

标签: nhibernate bulk-load

如何让NHibernate自动挂接子对象或批量加载子对象而不是每个父对象的延迟加载?

我有大量相同类型的父对象。他们每个人都有两袋儿童物品。因为我需要尽快加载所有父对象和子对象,所以我使用NHibernate加载所有对象,然后循环所有子对象并将它们添加到代码中的相关父对象。我确信NHibernate有更好的方法 - 但是它是什么?

1 个答案:

答案 0 :(得分:2)

您始终可以使用NHibernate的预先加载行为来覆盖其默认行为(延迟加载)。 Here是一篇讨论延迟加载和急切加载的文章

看看“热切加载HQL”部分,该部分展示了如何使用HQL急切加载对象图。

但是,如果使用大量对象,使用预先加载可能会对性能产生负面影响。