我有一个简单的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="}]}