浅析Hibernate实现实体对象延迟加载
来源:互联网 发布:晨风机器人插件源码 编辑:程序博客网 时间:2024/06/10 04:14
学习Hibernate时,经常会遇到实体对象延迟加载问题,这里将介绍问题的解决方法Hibernate实现实体对象延迟加载。
延迟加载机制是为了避免一些无谓的性能开销而提出来的,所谓延迟加载就是当在真正需要数据的时候,才真正执行数据加载操作。在Hibernate中提供了对实体对象的延迟加载以及对集合的延迟加载,另外在Hibernate3中还提供了对属性的延迟加载。下面我们就分别介绍这些种类的延迟加载的细节。
Hibernate实现实体对象延迟加载:
如果想Hibernate实现实体对象延迟加载,必须要在实体的映射配置文件中进行相应的配置,如下所示:
1
<
hibernate-mapping
>
2
<
class
name=”com.neusoft.entity.User” table=”user” lazy=”true”>
3
……
4
</
class
>
5
</
hibernate-mapping
>
1
User user=(User)session.load(User.
class
,”
1
”);
2
System.out.println(user.getName());
这样,通过一个中间代理对象,Hibernate实现实体对象延迟加载,只有当用户真正发起获得实体对象属性的动作时,才真正会发起数据库查询操作。所以实体的延迟加载是用通过中间代理类完成的,所以只有session.load()方法才会利用实体延迟加载,因为只有session.load()方法才会返回实体类的代理类对象。
- 浅析Hibernate实现实体对象延迟加载
- Hibernate实现实体对象延迟加载(转载)
- hibernate复习4 延迟加载1--实体
- hibernate实体配置关系映射&延迟加载
- Hibernate延迟加载实现原理
- hibernate如何实现延迟加载
- hibernate 如何实现延迟加载
- Hibernate延迟加载实现原理
- Hibernate延迟加载实现原理
- Hibernate延迟加载实现原理
- Hibernate3 实体属性的延迟加载——Hibernate深入浅出
- Hibernate性能调优--关联实体的延迟加载
- hibernate 延迟加载底层实现机制
- Hibernate中的延迟加载、实体关联单向一对多及双向一对多实体关联
- CGlib之LazyLoader实现延迟加载对象
- Hibernate中的延迟加载
- Hibernate延迟加载机制
- Hibernate延迟加载机制
- javascript 再谈prototype
- NSIS WIN7超级任务栏
- 呼叫中心杂记
- cookie.setPath()用法
- linux查看系统性能常用命令
- 浅析Hibernate实现实体对象延迟加载
- java获得ip地址的方法
- poj 3233 Matrix Power Series
- MySQL学习笔记之常用函数
- 关于解码得到的帧为1920*1088,显示的尺寸却为1920*1080
- gdb 脚本
- c# 限制textbox的输入范围和长度(长度不用maxlength方法)
- wget 使用技巧
- 图像识别 - C++读取bmp位图入门