Hibernate3中的属性延迟加载
来源:互联网 发布:sql查询语句大全 编辑:程序博客网 时间:2024/04/30 03:15
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>
<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所需的类库)
- Hibernate3中的属性延迟加载
- Hibernate3延迟加载机制
- Hibernate3 实体属性的延迟加载——Hibernate深入浅出
- Hibernate3.2(7):延迟加载
- hibernate3 动态控制 延迟加载 lazy=false
- Hibernate属性延迟加载
- Hibernate延迟加载之属性延迟加载
- Hibernate中的延迟加载
- Hibernate中的延迟加载
- js中的延迟加载
- AngularJs中的延迟加载
- Hibernate中的延迟加载
- C#中的延迟加载
- MyBatis中的延迟加载
- mybatis中的延迟加载
- Hibernate 延迟加载类属性
- Hibernate3延迟加载(lazy loading)详细分析与解释
- Hibernate框架-----属性延迟加载和关系延迟加载(七)
- 《解剖PetShop》系列之一PetShop的系统架构设计
- Spring简介
- PetShop 4.0架构分析
- VC与网页数据和事件交互
- PetShop中.snk文件和AssemblyInfo.cs文件的作用
- Hibernate3中的属性延迟加载
- 比较复杂的动态SQL语句功能一例
- 应届毕业生们。。。在自认实力欠缺的同时也请相信你的运气!
- .Net PetShop 4.0的缓存处理
- 定格
- 什么情况下使用全表扫描
- MyEclipse下Spring、Hibernate、Struts结合
- 自己写的一段话
- adusermon.exe