社区
Java EE
帖子详情
Hibernate四种数据加载
wangmohan44
2011-03-03 04:34:18
Hibernate四种数据加载具体用法的示例?
...全文
119
3
打赏
收藏
Hibernate四种数据加载
Hibernate四种数据加载具体用法的示例?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wangmohan44
2011-03-07
打赏
举报
回复
就是对这个不知道,连这个例子都不会所以想求教
zhuming12345
2011-03-03
打赏
举报
回复
自己写写实例很简单的
zhuming12345
2011-03-03
打赏
举报
回复
1.Immediate Loading(立即加载):lazy="false";outer-join="false"
当实体加载完成后,立即加载其关联数据.例如查询主表也会关联查询子表,两条SQL.
2.Lazy Loading(延迟加载):lazy="true";outer-join="false"
实体加载时,其关联数据并非即刻获取,而是当关联数据第一次被访问时再进行加载.主要用于one-to-many
3.预先加载(Eager Loading):
预先加载时,实体及其关联对象同时读取,只不过是通过一条SQL同时读取的.(减少commit提交)
4.批量读取(Batch Loading)
批量提交多个where条件,一次完成多个数据的读取.通过配置"batch-size"参数打开批量加载机制,并限定每次批量加载数据的数量,一般来说该值<10较合理.
深入浅出
Hibernate
(PDF)第一部分
本书由互联网上影响广泛的开放文档OpenDoc系列自由文献首份文档“
Hibernate
开发指南”发展而来。在编写过程中,进行了重新构思与组织,同时对内容的深度与广度进行了重点强化。本书从持久层入手,引出对象/关系
数据
库映射的由来,接下来聚焦于目前最完善、最强悍的ORM产品——
Hibernate
。从一个基础程序入手,讲述
Hibernate
的基本语法与配置,慢慢升高到缓存、延迟
加载
等高级特性。本书内容深入浅出,先讲述持久层设计与ORM,再由
Hibernate
概述、
Hibernate
基础
Hibernate
高级特性顺序展开,直至
Hibernate
实战,重点讲述了
Hibernate
的基础语法、基础配置、O/R映射、
数据
关联、
数据
检索、HQL实用技术、自定义持久化实现、
Hibernate
回调与拦截、
Hibernate
分页等实用技术,
Hibernate
实战部分则用一个真实论坛的创建演示了
Hibernate
的强大功能。本书有丰富的附录部,在附录中讲述了
Hibernate
常用的映射配置,
Hibernate
工具、XDoclet模板配置以及
Hibernate
的益友iBatis用法,还以卡片的形式列出了本书中所用的工具及软件,附录最后一部分是“快速启动代码”,供读者对比与参考,也给初学者提供了一个快带起步的基础。本书适合于
Hibernate
的各个阶层的读者。 注:因为资源有点大,所以折分上传,需要把深入浅出
hibernate
(PDF)第一部分.深入浅出
hibernate
(PDF)第二部分,深入浅出
hibernate
(PDF)第三部分全部下载,并解压到一个地方才可以正常解压阅读.给大家带来不便望谅解.
Hibernate
的
四种
数据
加载
方式
1、即时
加载
(Immediate Loading) 当实体
加载
完成后,立即
加载
与实体相关联的
数据
。即当实体
加载
完成后,
Hibernate
自动立即读取与实体相关联的
数据
,并且填充到实体对应的属性中。这种
加载
通常有多条select语句,即select实体
数据
后,同时select实体相关联的
数据
。 2、延迟
加载
(Lazy Loading) 实体
加载
时,其关联
数据
并不是立即读取
hibernate
数据
加载
方式
在传统的JDBC操作里,通常通过sql语句查询
加载
所需要的
数据
,当sql提交之后,这些
数据
也就被读取待用了,而在
hibernate
里,我们拥有了更多的
数据
加载
的方式。以实现不同种的需求。
hibernate
支持以下
四种
数据
加载
方式: 1、及时
加载
(Immediate Loading)--实体
加载
后,立即
加载
其关联
数据
。 2、延迟
加载
(Lazy Loading)--实体加
Hibernate
加载
数据
的两种方式
Hibernate
加载
数据
的两种方式: Session.get(Classarg0,Serializable arg1)方法 *arg0:需要
加载
对象的类,例如:User.class *arg1:查询条件(实现了序列化接口的对象); *此方法返回类型为Object对象,然后我们可以强制转换为需要
加载
的对象,如果
数据
不存在,则返回null 注:执行此方法时立即发出查询
Hibernate
是如何延迟
加载
所谓延迟
加载
就是当在真正需要
数据
的时候,才真正执行
数据
加载
操作。 延迟
加载
,可以简单理解为,只有在使用的时候,才会发出sql语句进行查询。 延迟
加载
的有效期是在session打开的情况下,当session关闭后,会报异常。当调用load方法
加载
对象时,返回代理对象,等到真正用到对象的内容时才发出sql语句。
Hibernate
2实现延迟
加载
有2种方式:1.实体对象 2
Java EE
67,513
社区成员
225,879
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章