传智播客Hibernate视频教程学习笔记35 36 37
来源:互联网 发布:json美化工具 编辑:程序博客网 时间:2024/05/21 07:47
一对多和多对多懒加载原理其实和一对一从对象的懒加载原理大同小异,没什么大区别
one-to-one
1.lazy!=false
2.constrained=true
3.fetch=select
one-to-many
1.lazy!=false
2.fetch=select
many-to-one
1.lazy!=false
2.fetch=select
many-to-many
1.lazy!=false
2.fetch=select
能够懒加载的对象都是Hibernate改写过的代理对象,当相关联的session没有关闭时,访问这些懒加载对象的属性Hibernate会初始化这些代理对象,或用Hibernate.initialize(proxy)来初始化代理对象。当相关联的session关闭后,再访问懒加载的对象将出现异常。
其实现在的问题就是,不可能在第一次查询的时候就确定需求是否要查找关联的其他信息,不然干嘛还要使用懒加载,也就是说,懒加载的初始化还是要在session关闭后再执行才对,介绍了两种方法,一种是openSessionInView模式,以后介绍,另一种是多设计一个参数,是否需要初始化懒加载,但是这种方法确实不太好。
还有一点,就是访问对象的id的时候,懒加载机制也不会访问数据库,因为id属性在单表中是存在的,单表查询的时候就已经赋值了。
- 传智播客Hibernate视频教程学习笔记35 36 37
- 传智播客Hibernate视频教程学习笔记1
- 传智播客Hibernate视频教程学习笔记2
- 传智播客Hibernate视频教程学习笔记3
- 传智播客Hibernate视频教程学习笔记4
- 传智播客Hibernate视频教程学习笔记5
- 传智播客Hibernate视频教程学习笔记6
- 传智播客Hibernate视频教程学习笔记7
- 传智播客Hibernate视频教程学习笔记8
- 传智播客Hibernate视频教程学习笔记9
- 传智播客Hibernate视频教程学习笔记14
- 传智播客Hibernate视频教程学习笔记15
- 传智播客Hibernate视频教程学习笔记16
- 传智播客Hibernate视频教程学习笔记17
- 传智播客Hibernate视频教程学习笔记18
- 传智播客Hibernate视频教程学习笔记19
- 传智播客Hibernate视频教程学习笔记20
- 传智播客Hibernate视频教程学习笔记21
- 我们的那些故事(写给1987—1990年出生的同学,希望您能够看看)
- 多站点整合—单点登录简单方案
- Order Array
- Hibernate 实现distinct
- 调试WebService的一个很好的工具
- 传智播客Hibernate视频教程学习笔记35 36 37
- LARGE POOL的认识
- JAVA程序调用Perl脚本
- Oracle Trigger
- 运营商挖掘3G潜力
- Weblogic 9.1.x 配置秘笈
- Flash Builder 4 中的 Network Monitor
- 文档管理系统——技术实战
- 关联,聚合,组合