2011-05-18 51 views
1

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

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

回答

2

你总是可以使用NHibernate的预先加载行为来覆盖它的默认行为(延迟加载)。 Here是讨论延迟加载和热切加载

看一看,告诉您如何使用HQL来急切地加载对象图中的“用HQL热切加载”部分的文章。

但是,如果您正在处理大量对象,则使用预加载可能会对性能产生负面影响。

+0

链接已死亡。请替换链接。 – 2015-11-08 00:00:52