[英]What is the best way to use Gilead with GXT and hibernate?
我想了解將Gilead與GXT和hibernate集成的最佳方法。 本文http://code.google.com/webtoolkit/articles/using_gwt_with_hibernate.html描述了Gilead與GWT的結合使用。
大多數GXT組件是使用繼承BaseModelData的自定義類進行綁定的,這是否意味着我們需要在綁定到GXT組件之前將持久化的bean(LightEntity bean)轉換為擴展BaseModelData的自定義類。 我的理解是否正確? 如果是,這樣做有什么好處,我將需要再次使用推土機/手動代碼轉換嗎?
吉利德網站上的示例可悲,任何人都可以提供一個鏈接,其中提供了將GXT與吉利德和休眠一起使用的完整示例嗎?
謝謝
您無需讓DAO實現BaseModelData。
您需要為每個DAO類在GWT客戶端包中創建一個接口。 您必須擴展BeanModelMarker並使用@BEAN批注。 這告訴EXT GWT您的DAO可以用作BeanModel
package org.gwtapp.client.model;
import com.extjs.gxt.ui.client.data.BeanModelMarker;
import com.extjs.gxt.ui.client.data.BeanModelMarker.BEAN;
@BEAN(org.vnsny.domain.MyClass.class)
public interface MyClassBeanModel extends BeanModelMarker {
}
然后,當您需要從您的類創建BeanModel時,請使用BeanModelFactory
BeanModel model = BeanModelLookup.get().getFactory(
MyClass.class).createModel(myClassObj);
另外,當您使用數據組件並檢索帶有子類實例的超類類型的集合時,您將需要將此設置添加到Bean Reader中
reader.setFactoryForEachBean(true);
如果您沒有為每個bean設置工廠,那么讀者將嘗試將所有對象強制轉換為集合的第一個實例的類。
例如:超類=動物子類=狗,貓
在遠程方法中,您返回動物列表:List並為每個類創建bean模型接口。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.