请教hibernate3中的 “属性” lazy延迟加载

来源:百度知道 编辑:UC知道 时间:2024/09/22 13:43:48
我现在用myeclipse自带的hibernate3.2,和spring2,以及struts1.3做一个ssh小项目,现在使用hibernate3的属性延迟加载的时候,出现一个问题,就是无法实现属性的延迟加载。
hibernate一个实体有这样一个字段叫content,我已配置了lazy,如下:
<property generated="never" lazy="true" name="content" type="java.lang.String">
<column length="65535" name="content"/>
</property>
根据hibernate的官方说明,除了进行lazy配置外,还必须用ant进行类增强。原文如下:
---------------------------------------------------------------
<class name="Document">
<id name="id">
<generator class="native"/>
</id>
<property name="name" not-null="true" length="50"/>
<property name="summary" not-null="true" length="200" lazy="true"/>
<property name="text" not-null="true" length="2000" lazy="true

使用延迟加载在web.xml里面使用一个过滤器
org.springframework.orm.hibernate3.support.OpenSessionInViewFilter
这个过滤器拦截*.do
然后你的dao继承HibernateDaoSupport这类,使用getHibernateTemplate来操作数据库!