我正在使用GWT 2.5rc2请求工厂和GAE1.7,服务器端使用实体定位器从数据存储加载实体。
“假”实体是指从未存储在数据存储区中的实体,仅用于将实体对象从服务器传输到客户端,反之亦然。
现在我有一个从服务器发送到客户端的假实体是可以的,但是从客户端到服务器端定位器会抛出异常因为它找不到ID,如果我为假实体设置了随机ID,它会给予例外:The requested entity is not available on the server
有关如何解决此问题或任何变通方法的任何想法?
答案 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
列表的页面(开头,结尾)传输到客户端(参见上面的示例)。