Hibernate懒加载
来源:互联网 发布:perl和python哪个好 编辑:程序博客网 时间:2024/05/17 06:04
通过asm和cglib二个包实现;Domain是非final的否则不能实现懒加载功能呢个。
1.session.load懒加载。
2.one-to-one(元素)懒加载:
必需同时满足下面三个条件时才能实现懒加载(主表不能有constrained=true,所以主表没有懒加载)
1)lazy!=false(lazy默认值是proxy)
2)constrained=true(是默认值)
3)fetch=select(是默认值)
fetch改为join的时候,即使lazy=proxy,查从对象IdCard的时候也会查找Person信息。所以说fetch和lazy两个属性也是相互牵制的,虽然fetch指的是是访问数据库的方式(表连接方式),lazy是访问数据库的时机。{假设Person(主对象)和IDCard(从对象)是one-to-one关系}
Hibernate在one-to-one中默认主对象不进行懒加载 。
3.one-to-many (元素)懒加载:1)lazy!=false 2)fetch=select
4.many-to-one (元素) :1)lazy!=false 2)fetch=select
5.many-to-many (元素) :1)lazy!=false 2)fetch=select
6.能够懒加载的对象都是被改写过的代理对象,当相关联的session没有关闭时,访问这些懒加载对象(代理对象)的属性(getId和getClass除外)hibernate会初始化这些代理,或用Hibernate.initialize(proxy)来初始化代理对象;当相关联的session关闭后,再访问懒加载的对象将出现异常。
- hibernate 懒加载、延时加载
- Hibernate懒加载特性
- Hibernate懒加载策略
- Hibernate懒加载策略
- Hibernate懒加载简述
- hibernate懒加载问题
- hibernate一对一懒加载
- hibernate懒加载
- Hibernate懒加载详解
- Hibernate懒加载
- hibernate懒加载
- Hibernate懒加载解析
- hibernate的懒加载
- HIBERNATE懒加载
- hibernate懒加载问题
- hibernate 懒加载
- Hibernate懒加载解析
- Hibernate懒加载解析
- CSS 如何让Table的里面TD全有边框 而Table的右左边框没有
- php队列应用场景
- Android程序与SNI服务器通信导致SSLPeerUnverifiedException发生
- Hibernate的4种继承关系
- spring boot: Whitelabel Error Page的解决方案
- Hibernate懒加载
- adb remount 失败:remount failed: Permission denied remount failed
- Hibernate缓存
- JSP中文乱码
- Hibernate事务
- Hibernate中的query.setFirstResult(),query.setMaxResults();
- Hibernate异常与会话
- 软件测试_Bug等级划分
- Hibernate3的配置参数汇总