我在 gwt 中与请求工厂作斗争。我可以让它与泛型和多态类一起工作。看这里:
具有泛型的类型化类的 RequestFactory 客户端继承
RequestFactory 实体的参数:List<OfOtherEntity> 在客户端为空。服务器上没问题
我考虑改用restygwt作为传输层。这是一个新的应用程序,所以没有太多要重写的。我认为 RF 会满足我的需要,不幸的是我无法让它工作。所以我在考虑Resty。
请告诉我它是否适用于下面这样的泛型和多态类:
@MappedSuperclass
public class GenericModel<T extends GenericModel<T>> implements Identifiable, Versionable {
getId();
getVersion();
}
@MappedSuperclass
public abstract class GenericDictionaryModel<T extends GenericModel<T>> extends GenericModel<T> { getName();
getActive();
}
@Entity class VocabularyDictionaryModel extends GenericDictionaryModel {
someCustomeMethod();
}
public class GenericDao<T extends GenericModel<T>> {
public List<GenericModel<T>> getList() {
return JPA.em().createQuery("FROM " + entityClass.getSimpleName()).getResultList();
}
}
public class GenericDictionaryDao<T extends GenericDictionaryModel<T>> extends GenericDao<T>{
public List<GenericDictionaryModel<T>> getListOrderedByName() {
try {
return JPA.em()
.createQuery("FROM " + entityClass.getSimpleName() + " ORDER BY name")
.getResultList();
} catch (ClassCastException e) {
return new LinkedList<GenericDictionaryModel<T>>();
}
}
}