使用GWT RequestFactory删除拥有集合中的项目

时间:2013-07-03 03:28:30

标签: google-app-engine gwt requestfactory

我有一个简单的1-n关系(Product - > Item)与RF EntityProxy映射。所以,

ProductProxy extends EntityProxy {
    List <ItemProxy> getItems();
    void setItems(List<ItemProxy> items);
}

我还有一个产品编辑器,带有嵌套的ListEditor for Items。如果我将新项目添加到product.items列表或编辑其中任何一个(成功保存),一切正常。

但是,如果我从ProductProxy.getItems()删除一个项目。删除(索引)并尝试将该产品整体保存,我注意到当对象到达服务器端时,我刚删除的项目仍在收藏中。

在我看来,在将新值注入服务对象之前,RF会尝试将对象查找到数据存储区(使用Locator)。

我基本上需要能够删除集合中的Item并将新的(已修改的)集合保存到Product对象中。

谢谢!

PS。我正在使用Objectify Ref&lt;&gt;保留那些藏品。

发送请求前的有效负载:

 {"F":"web.app.gwt.shared.AppRequestFactory","O":[{"T":"kKv$zKrUQuvZDqvbc2XdTq6i1qU=","V":"NC4w","P":{"defaultOptions":[]},"S":"IjI5MiI=","O":"UPDATE"},{"T":"_dEu_lZqt6BooJQsjzBeHUf38EY=","V":"NC4w","S":"IjI5MCI=","O":"UPDATE"},{"T":"_dEu_lZqt6BooJQsjzBeHUf38EY=","V":"NC4w","S":"IjI4OSI=","O":"UPDATE"},{"T":"_dEu_lZqt6BooJQsjzBeHUf38EY=","V":"NC4w","S":"IjI5MSI=","O":"UPDATE"}],"I":[{"P":[{"T":"kKv$zKrUQuvZDqvbc2XdTq6i1qU=","S":"IjI5MiI="}],"O":"O4GgjqqjQkeFcxD6lGwHruEwO6U="}]}

0 个答案:

没有答案