NHibernate中立即加载机制是如何在教程第13章中初探的?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2179个文字,预计阅读时间需要9分钟。
本节内容+引入+立即加载+实例分析
1.一对多关系实例
2.多对多关系实例
结语+引入+通过上一节的介绍,我们知道了NHibernate中默认的加载机制——延迟加载。其本质就是使用GoF23中的代理模式。NHibernate 默认加载机制:延迟加载NHibernate 默认的加载机制是延迟加载,即对象在首次访问时才会加载其关联对象。其本质是使用代理模式实现。
本节内容
- 引入
- 立即加载
- 实例分析
- 1.一对多关系实例
- 2.多对多关系实例
- 结语
通过上一篇的介绍,我们知道了NHibernate中默认的加载机制——延迟加载。其本质就是使用GoF23中代理模式实现,这节我们简单分析NHibernate另一种加载机制——立即加载。我用一张图片形象的展现立即加载机制。
立即加载
顾名思义,就是立刻加载相关联对象集合,与延迟加载相反。我们可以使用三种方法来立即加载,分别是:可选的lazy属性、NHibernate提供的实用类、HQL抓取策略。下面依次用实例分析其中的机制。
实例分析 1.一对多关系实例在一对多关系实例中,我们使用Customer对象与Order对象为例,在数据访问层中依然使用上一篇的方法,这里使用强制关闭Session的方法,为什么使用Using强制释放资源呢?我就是想利用这个来模拟Web应用程序中的Session机制。用这个分析比没有Using释放资源更有意义。
本文共计2179个文字,预计阅读时间需要9分钟。
本节内容+引入+立即加载+实例分析
1.一对多关系实例
2.多对多关系实例
结语+引入+通过上一节的介绍,我们知道了NHibernate中默认的加载机制——延迟加载。其本质就是使用GoF23中的代理模式。NHibernate 默认加载机制:延迟加载NHibernate 默认的加载机制是延迟加载,即对象在首次访问时才会加载其关联对象。其本质是使用代理模式实现。
本节内容
- 引入
- 立即加载
- 实例分析
- 1.一对多关系实例
- 2.多对多关系实例
- 结语
通过上一篇的介绍,我们知道了NHibernate中默认的加载机制——延迟加载。其本质就是使用GoF23中代理模式实现,这节我们简单分析NHibernate另一种加载机制——立即加载。我用一张图片形象的展现立即加载机制。
立即加载
顾名思义,就是立刻加载相关联对象集合,与延迟加载相反。我们可以使用三种方法来立即加载,分别是:可选的lazy属性、NHibernate提供的实用类、HQL抓取策略。下面依次用实例分析其中的机制。
实例分析 1.一对多关系实例在一对多关系实例中,我们使用Customer对象与Order对象为例,在数据访问层中依然使用上一篇的方法,这里使用强制关闭Session的方法,为什么使用Using强制释放资源呢?我就是想利用这个来模拟Web应用程序中的Session机制。用这个分析比没有Using释放资源更有意义。

