2014-12-30 51 views
0

在Hibernate 3中處理DWR 2.0和延遲加載的最佳方式是什麼?即使我使用convert type =「hibernate3」而不是type =「bean」 ManyToOne映射Pojo中的字段。如何在Hibernate中使用DWR和延遲加載

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; 
} 

DAO層

List<Enquiry> enqList = 
getHibernateTemplate().getSessionFactory().getCurrentSession().createCriteria(Enquiry.class) 
              .list(); 

而獲取調查對象列表上的JavaScript訪問時,它返回null來裝載端口的價值。這是DAO層的會話問題還是其他問題?

任何機構都可以讓我知道在Hibernate中如何處理DWR和延遲加載的最佳實踐?我會感謝你的投入。

回答

0

assumeSession參數添加到您的轉換器:

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

取決於你是如何休眠設置,你可能也需要這樣的:

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

說明here