Hibernate中的lazy(懒加载)属性
来源:互联网 发布:红警2 mac os10.12 编辑:程序博客网 时间:2024/05/22 15:18
只有在使用时,他才会发出SQL语句,查询数据,如果不使用对象则不会发出SQL语句进行查询。
hibernate中lazy(懒加载)的实现:
采用第三方否组件库,这个库叫cglib.jar,这个库对我们的类生成代理类(),代理可以控制源对象并且可以对源对象的功能进行增强,而cglib.jar可以对类进行代理(cglib对我们的类进行继承,生成一个子类,这个子类作为代理类返回)。
Lazy(懒加载)在hibernate何处使用:
1.<class>标签上,可以取值:true/false,(默认值是:true)
2.<property>标签上,可以取值:true/false,需要类增强工具
3.<set>,<list>集合上,可以取值:true/false/extra,(默认值为:true)
4.<one-to-one>,<many-to-one>单端关联上,可以取值:false/proxy/noproxy
Session.load()方法支持lazy,而session.get()不支持;
Hibernate的lazy生效期:
生效期和session一样的,session关闭,lazy失效
hibernate支持lazy策略只在session打开状态下有效
<class>标签上,可以取值:true/false,(默认值为:true):
实例1:设置<class>标签上的lazy=true(默认)
实例2:设置<class>标签上的lazy=true(默认)<class>标签上的lazy只影响到对象的普通属性,对其它(集合)属性不影响
阅读全文
0 0
- Hibernate中的lazy(懒加载)属性
- Hibernate中的lazy(懒加载)属性
- Hibernate中的lazy(懒加载)属性
- Hibernate中的lazy属性
- Hibernate中的lazy属性
- Hibernate 懒加载lazy
- Hibernate 的延迟加载【lazy】属性
- Hibernate之lazy懒加载
- lazy(懒加载)属性解析
- hibernate的lazy中的一个extra属性
- hibernate懒加载(lazy加载)
- Hibernate 延迟加载,lazy属性配置。以及org.hibernate.LazyInitializationException
- hibernate懒加载 lazy= true
- Hibernate学习笔记-懒加载Lazy-true
- hibernate lazy延迟加载
- 【Hibernate】lazy延迟加载
- Hibernate lazy属性
- Hibernate lazy属性
- HBase Shell及JavaAPI操作
- VMware虚拟机克隆Linux系统后找不到eth0网卡的问题解决
- Spring-国际化信息02-MessageSource接口
- LUA 元表与元方法
- LUA 构造类
- Hibernate中的lazy(懒加载)属性
- 数据库事务隔离级别
- Hibernate的悲观锁和乐观锁
- hibernate中session的线程安全问题
- POJ 1009 Edge Detection
- [Design Pattern]Python设计模式——工厂方法
- 【Leetcode】【python】Longest Common Prefix
- 重温python基础7:字符串操作
- 人听3踢人3