如何在Hibernate中使用DWR和延迟加载

如何在Hibernate中使用DWR和延迟加载,hibernate,dwr,Hibernate,Dwr,在Hibernate 3中处理DWR 2.0和延迟加载的最佳方法是什么?即使我使用convert type=“hibernate3”而不是type=“bean”在Pojo中延迟加载多个One映射字段 DWR service configration ------------------------- <dwr:remote javascript="operationService"> <dwr:convert type="hibernate3" class="com.mode

在Hibernate 3中处理DWR 2.0和延迟加载的最佳方法是什么?即使我使用convert type=“hibernate3”而不是type=“bean”在Pojo中延迟加载多个One映射字段

DWR service configration
-------------------------
<dwr:remote javascript="operationService">
 <dwr:convert type="hibernate3" class="com.model.Enquiry">
  or
 <dwr:convert type="bean" class="com.model.Enquiry">
</dwr:convert>

in POJO
----------
@ManyToOne(fetch=FetchType.LAZY, targetEntity = Port.class)
@JoinColumn(name="LD_PORT")
public Port getLoadPort() {
    return loadPort;
}
DWR服务配置
-------------------------
或
在波乔
----------
@manytone(fetch=FetchType.LAZY,targetEntity=Port.class)
@JoinColumn(name=“LD\u端口”)
公共端口getLoadPort(){
返回装货港;
}
道层

List<Enquiry> enqList =  
getHibernateTemplate().getSessionFactory().getCurrentSession().createCriteria(Enquiry.class)
                                            .list();
List-enqList=
getHibernateTemplate().getSessionFactory().getCurrentSession().createCriteria(inquiry.class)
.list();
在获取查询对象列表时,当访问JavaScript时,它会将空值返回到loadPort的值。这是DAO层会话的问题还是其他问题


有谁能告诉我在Hibernate中处理DWR和延迟加载的最佳实践是什么?感谢您的输入。

assumeSession
参数添加到转换器:

<dwr:convert type="hibernate3" class="com.model.Enquiry">
    ....
    <param name="assumeSession" value="true"/>
    ....
</dwr:>

....
....
根据hibernate的设置方式,您可能还需要:

<allow> 
  .... 
  <filter class=" org.directwebremoting.hibernate.H3SessionAjaxFilter"/>
  ....
</allow>