2012-11-04 73 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 { 

} 

例如,我使用這種方法來傳輸頁(開始,結束)(見上面的例子)。

相關問題