【问题标题】:GWT RequestFactory: Is it possible to send Fake entity from client to server?GWT RequestFactory:是否可以将假实体从客户端发送到服务器?
【发布时间】:2012-11-04 05:23:22
【问题描述】:

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

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

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

关于如何解决此问题或任何解决方法的任何想法?

【问题讨论】:

  • 您在寻找ValueProxy吗?
  • 不,因为真实的实体会保存在数据存储中,但其中一些不适合保存在数据存储中,我只是将它们用于将实体从客户端传输到服务器,反之亦然。

标签: gwt requestfactory


【解决方案1】:

您可以使用容器 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 列表的页面(开始,结束)传输到客户端(参见上面的示例)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-12
    相关资源
    最近更新 更多