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教程笔记,对Hibernate的基础知识进行了比较详细的讲解,对初学者有一个比较笼统的介绍,是带我们入门Hibernate的不二选择。
hibernate的类级别检索策略和检索策略的lazy、fetch、batch-size属性使用
使用Struts + Spring + Hibernate完成分页笔记使用Struts + Spring + Hibernate完成分页笔记使用Struts + Spring + Hibernate完成分页笔记
15-Hibernate数据检索(HQL)笔记.pdf 16-留言管理程序_使用Struts + DAO + Hibernate完成笔记.pdf 17-Hibernate实体映射笔记.pdf 18-Hibernate复合主键笔记.pdf 19-Hibernate实体层设计笔记.pdf 2-JSP+JDBC_真分页...
MLDN框架笔记大全 JSP+JDBC_假分页 02 JSP+JDBC_真分页(基于MySQL数据库分页)...试学下载 12 Struts + DAO分页 13 Hibernate入门(上) 14 Hibernate入门(下) 15 Hibernate数据检索(HQL) 试学下载
Jaoso新闻文章发布系统 0.9.1final 程序架构: Struts+Spring+Hibernate 主要功能: ·新闻采用在线编辑器,可以象使用word一样编辑新闻,可简繁体互换 ·可web上传图片,新闻内其它网站图片自动下载 ·无限级目录...
结果缓存,托管在 这种精简的架构通过在缓存结果来为用户提供快速的数据访问,同时在免费的上运行刮板,该在不活动期间处于Hibernate状态。 当用户访问,用户会看到从立即检索的缓存结果。 这使用户可以快速开始...
abstract (关键字) 抽象 ['æbstrækt] access vt.访问,存取 ['ækses]'(n.入口,使用权) algorithm n....Annotation [java] 代码注释 [ænәu'teiʃәn] anonymous adj.匿名的[ә'nɒnimәs]'(反义:directly adv....
而且也比较轻量级,因为当时在项目中,没来的及做很很多笔记。后来项目结束了,我也没写总结文档。已经过去好久了。但最近突然又对这个ORM 工具感兴趣。因为接下来自己的项目中很有可能采用这个ORM工具。所以在此...