2012-11-04 29 views
0

我正在使用GAE1.7的GWT 2.5rc2请求工厂,服务器端使用实体定位器从数据存储加载实体。GWT RequestFactory:是否可以从客户端向服务器发送伪造实体?

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

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

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

+0

你是在找'ValueProxy'? –

+0

不,因为真正的实体将被保存在数据存储中,但其中一些不适合保存在数据存储中,我只是使用它们将实体从客户端传输到服务器,反之亦然。 – Mike

回答

0

您可以使用容器ValueProxy并嵌入EntityProxy对象。
像这样:的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 { 

} 

例如,我使用这种方法来传输页(开始,结束)(见上面的例子)。

相关问题