GWT RequestFactory:是否可以将Fake实体从客户端发送到服务器?

时间:2012-11-04 05:23:23

标签: gwt requestfactory

我正在使用GWT 2.5rc2请求工厂和GAE1.7,服务器端使用实体定位器从数据存储加载实体。

“假”实体是指从未存储在数据存储区中的实体,仅用于将实体对象从服务器传输到客户端,反之亦然。

现在我有一个从服务器发送到客户端的假实体是可以的,但是从客户端到服务器端定位器会抛出异常因为它找不到ID,如果我为假实体设置了随机ID,它会给予例外:The requested entity is not available on the server

有关如何解决此问题或任何变通方法的任何想法?

1 个答案:

答案 0 :(得分:0)

您可以使用容器ValueProxy并嵌入EntityProxy个对象 像这样:

@ProxyFor(AccountPage.class)
public interface AccountPageProxy extends ValueProxy  {
    public List<AccountProxy> getAccounts();
    int getNumber();
    long getTotalElements();
    int getTotalPages();
}

@ProxyFor(...)
public interface AccountProxy extends EntityProxy {

}

例如,我使用此方法将EntityProxy列表的页面(开头,结尾)传输到客户端(参见上面的示例)。