Hibernate3中的属性延迟加载
2007-11-19 23:52
393 查看
Hibernate3增强了对实体属性的延迟加载功能,要实现这个功能,分两个步骤
1.在hbm配置文件上对某个property设置lazy=true
<property name="resume" type="java.lang.String" column="resume" lazy="true"/>
2.需要对拥有resume的实体类二进制class文件进行强化处理(会嵌入很多CGLIB代码)
Ant脚本如下:
<project name="hibernateSample" default="instrument" basedir=".">
<property name="lib.dir" value="./lib"/>
<property name="classes.dir" value="./bin"/>
<path id="lib.classes.path">
<fileset dir="${lib.dir}">
<include name="**/*.jar"/>
</fileset>
</path>
<target name="instrument">
<taskdef name="instrument" classname="org.hibernate.tool.instrument.InstrumentTask">
<classpath path="${classes.dir"}/>
<classpath path="lib.class.path"/>
</taskdef>
<instrument verbose="true">
<fileset dir="${classes.dir}/com/redsage/hibernate/db/enity">
<include name="TUser.class"/>
</fileset>
</instrument>
</target>
</project>
此脚本位于eclipse项目的根目录下, ./bin为eclipse的默认编译输出路径, ./lib下存放了所需的jar(hibernat3.jar及Hibernate所需的类库)
1.在hbm配置文件上对某个property设置lazy=true
<property name="resume" type="java.lang.String" column="resume" lazy="true"/>
2.需要对拥有resume的实体类二进制class文件进行强化处理(会嵌入很多CGLIB代码)
Ant脚本如下:
<project name="hibernateSample" default="instrument" basedir=".">
<property name="lib.dir" value="./lib"/>
<property name="classes.dir" value="./bin"/>
<path id="lib.classes.path">
<fileset dir="${lib.dir}">
<include name="**/*.jar"/>
</fileset>
</path>
<target name="instrument">
<taskdef name="instrument" classname="org.hibernate.tool.instrument.InstrumentTask">
<classpath path="${classes.dir"}/>
<classpath path="lib.class.path"/>
</taskdef>
<instrument verbose="true">
<fileset dir="${classes.dir}/com/redsage/hibernate/db/enity">
<include name="TUser.class"/>
</fileset>
</instrument>
</target>
</project>
此脚本位于eclipse项目的根目录下, ./bin为eclipse的默认编译输出路径, ./lib下存放了所需的jar(hibernat3.jar及Hibernate所需的类库)
相关文章推荐
- Hibernate 集合属性的延迟加载
- Hibernate 延迟加载,lazy属性配置。以及org.hibernate.LazyInitializationException
- Hibernate性能调优--集合属性的延迟加载
- Hibernate属性延迟加载
- Hibernate各类概念-属性延迟加载lazyload
- hibernate annotation方式实现属性级延迟加载
- Hibernate延迟加载之属性延迟加载
- Hibernate延时加载---集合属性的延迟加载
- Hibernate集合属性的延迟加载
- Hibernate 延迟加载类属性
- Hibernate 的延迟加载【lazy】属性
- Hibernate框架-----属性延迟加载和关系延迟加载(七)
- Hibernate 5 & JPA 2.1 延迟加载大字段属性
- hibernate实体及集合属性、关联实体的延迟加载
- Hibernate3 实体属性的延迟加载——Hibernate深入浅出
- Hibernate之lazy延迟加载
- hibernate 延迟加载与动态代理
- 自己编写的一个Json工具类,实现了反射将整个Object转换为Json对象的功能,支持Hibernate的延迟加载对象
- Hibernate中用proxy(代理)实现类的延迟加载
- 什么是Hibernate延迟加载?