NHibernate中立即加载机制是如何在教程第13章中初探的?

2026-05-25 07:470阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计2179个文字,预计阅读时间需要9分钟。

NHibernate中立即加载机制是如何在教程第13章中初探的?

本节内容+引入+立即加载+实例分析

1.一对多关系实例

2.多对多关系实例

结语+引入+通过上一节的介绍,我们知道了NHibernate中默认的加载机制——延迟加载。其本质就是使用GoF23中的代理模式。

NHibernate 默认加载机制:延迟加载NHibernate 默认的加载机制是延迟加载,即对象在首次访问时才会加载其关联对象。其本质是使用代理模式实现。

本节内容

  • 引入
  • 立即加载
  • 实例分析
    • 1.一对多关系实例
    • 2.多对多关系实例
  • 结语
引入

通过上一篇的介绍,我们知道了NHibernate中默认的加载机制——延迟加载。其本质就是使用GoF23中代理模式实现,这节我们简单分析NHibernate另一种加载机制——立即加载。我用一张图片形象的展现立即加载机制。

立即加载

顾名思义,就是立刻加载相关联对象集合,与延迟加载相反。我们可以使用三种方法来立即加载,分别是:可选的lazy属性、NHibernate提供的实用类、HQL抓取策略。下面依次用实例分析其中的机制。

实例分析 1.一对多关系实例

在一对多关系实例中,我们使用Customer对象与Order对象为例,在数据访问层中依然使用上一篇的方法,这里使用强制关闭Session的方法,为什么使用Using强制释放资源呢?我就是想利用这个来模拟Web应用程序中的Session机制。用这个分析比没有Using释放资源更有意义。

阅读全文

本文共计2179个文字,预计阅读时间需要9分钟。

NHibernate中立即加载机制是如何在教程第13章中初探的?

本节内容+引入+立即加载+实例分析

1.一对多关系实例

2.多对多关系实例

结语+引入+通过上一节的介绍,我们知道了NHibernate中默认的加载机制——延迟加载。其本质就是使用GoF23中的代理模式。

NHibernate 默认加载机制:延迟加载NHibernate 默认的加载机制是延迟加载,即对象在首次访问时才会加载其关联对象。其本质是使用代理模式实现。

本节内容

  • 引入
  • 立即加载
  • 实例分析
    • 1.一对多关系实例
    • 2.多对多关系实例
  • 结语
引入

通过上一篇的介绍,我们知道了NHibernate中默认的加载机制——延迟加载。其本质就是使用GoF23中代理模式实现,这节我们简单分析NHibernate另一种加载机制——立即加载。我用一张图片形象的展现立即加载机制。

立即加载

顾名思义,就是立刻加载相关联对象集合,与延迟加载相反。我们可以使用三种方法来立即加载,分别是:可选的lazy属性、NHibernate提供的实用类、HQL抓取策略。下面依次用实例分析其中的机制。

实例分析 1.一对多关系实例

在一对多关系实例中,我们使用Customer对象与Order对象为例,在数据访问层中依然使用上一篇的方法,这里使用强制关闭Session的方法,为什么使用Using强制释放资源呢?我就是想利用这个来模拟Web应用程序中的Session机制。用这个分析比没有Using释放资源更有意义。

阅读全文