我想了解将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);