`
niuka
  • 浏览: 50834 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

随书笔记之hibernate 检索策略

阅读更多

hibernate 检索策略


1 hibernate 检索策略总共有3种:立即检索策略,延迟检索策略,迫切左外链接检索策略

 

2 类级别检索策略只有两种:立即检索策略(默认),延迟检索策略,都只影响load方法

 

3 关联级别检索策略包含所有的检索策略,其中默认的是(多对一和一对多,为外连接检索策略,一对

多和多对多默认为立即检索策略),影响load,get,find方法。

 

4 hibernate 可以使用编程的方式显示设置检索策略。

 

5 如果一个类是采用延迟加载的话,在执行load方法是,不会立即查询customer表,而只是返回该类的

代理类实例,该实例只有id,其他属性都没有值。只有调用到其他属性的时候,才会去查询该实例。

 

6 Hibernate.initalize 显示的初始化代理类实例

 

7 get方法永远都是返回数据库封装之后的对象,而不是代理对象,这是与load方法的不同之处

 

8 find方法也总是到数据库立即检索数据。

 

9 set 元素有一个batch-size 属性,用于设定延迟检索或批量检索策略设定检索的数量。同时加载多少

个父对象的子集合,比如同时加载多少个customer的orders集合。

 

10关于迫切左外连接outer-join
10.1session的find方法会忽略映射文件中配置的迫切左外连接检索策略
10.2一个select语句中只允许包含一个一对多,或多对多关联的迫切左外连接,但是不限制多对一,或一

对迫切左外连接的数目。

 

11hibernate.max_fetch_depth 用来控制外连接的深度。

 

12在应用程序中显示的制定迫切左外连接检索策略
session.find("from Customer as c left join fecth c.orders where c.id = 1")

分享到:
评论

相关推荐

    Hibernate数据检索(HQL)笔记

    Hibernate数据检索(HQL)笔记Hibernate数据检索(HQL)笔记Hibernate数据检索(HQL)笔记Hibernate数据检索(HQL)笔记

    Hibernate数据检索(HQL)笔记

    魔乐科技,李兴华老师的Hibernate教程笔记,对Hibernate的基础知识进行了比较详细的讲解,对初学者有一个比较笼统的介绍,是带我们入门Hibernate的不二选择。

    SSH笔记-检索策略(lazy、fetch、batch-size)

    hibernate的类级别检索策略和检索策略的lazy、fetch、batch-size属性使用

    使用Struts + Spring + Hibernate完成分页笔记

    使用Struts + Spring + Hibernate完成分页笔记使用Struts + Spring + Hibernate完成分页笔记使用Struts + Spring + Hibernate完成分页笔记

    javaEE框架笔记,识货人下

    15-Hibernate数据检索(HQL)笔记.pdf 16-留言管理程序_使用Struts + DAO + Hibernate完成笔记.pdf 17-Hibernate实体映射笔记.pdf 18-Hibernate复合主键笔记.pdf 19-Hibernate实体层设计笔记.pdf 2-JSP+JDBC_真分页...

    MLDN框架笔记大全

    MLDN框架笔记大全 JSP+JDBC_假分页 02 JSP+JDBC_真分页(基于MySQL数据库分页)...试学下载 12 Struts + DAO分页 13 Hibernate入门(上) 14 Hibernate入门(下) 15 Hibernate数据检索(HQL) 试学下载

    Jaoso新闻文章发布系统final( Struts+Spring+Hibernate)

    Jaoso新闻文章发布系统 0.9.1final 程序架构: Struts+Spring+Hibernate 主要功能: ·新闻采用在线编辑器,可以象使用word一样编辑新闻,可简繁体互换 ·可web上传图片,新闻内其它网站图片自动下载 ·无限级目录...

    logaze:更好的界面可过滤Lenovo插座上的笔记本电脑

    结果缓存,托管在 这种精简的架构通过在缓存结果来为用户提供快速的数据访问,同时在免费的上运行刮板,该在不活动期间处于Hibernate状态。 当用户访问,用户会看到从立即检索的缓存结果。 这使用户可以快速开始...

    整理后java开发全套达内学习笔记(含练习)

    abstract (关键字) 抽象 ['æbstrækt] access vt.访问,存取 ['ækses]'(n.入口,使用权) algorithm n....Annotation [java] 代码注释 [ænәu'teiʃәn] anonymous adj.匿名的[ә'nɒnimәs]'(反义:directly adv....

    springmybatis

    而且也比较轻量级,因为当时在项目中,没来的及做很很多笔记。后来项目结束了,我也没写总结文档。已经过去好久了。但最近突然又对这个ORM 工具感兴趣。因为接下来自己的项目中很有可能采用这个ORM工具。所以在此...

Global site tag (gtag.js) - Google Analytics