簡體   English   中英

將Gilead與GXT和休眠一起使用的最佳方法是什么?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM