如何让 NHibernate 自动连接子对象或批量加载子对象,而不是为每个父对象延迟加载?
我有大量相同类型的父对象。他们每个人都有两袋子对象。由于我需要尽快加载所有父对象和子对象,因此我使用 NHibernate 加载所有对象,然后循环所有子对象并将它们添加到代码中的相关父对象。我确信 NHibernate 有更好的方法来做到这一点 - 但它是什么?
如何让 NHibernate 自动连接子对象或批量加载子对象,而不是为每个父对象延迟加载?
我有大量相同类型的父对象。他们每个人都有两袋子对象。由于我需要尽快加载所有父对象和子对象,因此我使用 NHibernate 加载所有对象,然后循环所有子对象并将它们添加到代码中的相关父对象。我确信 NHibernate 有更好的方法来做到这一点 - 但它是什么?
您总是可以使用 NHibernate 的急切加载行为来覆盖其默认行为(延迟加载)。 这是一篇讨论延迟加载和急切加载的文章
看一下“Eagerly loading with HQL”部分,它展示了如何使用 HQL 来急切地加载对象图。
但是,使用急切加载可能会对性能产生负面影响,特别是如果您正在处理大量对象。