0

我很难理解请求工厂向服务器发送的内容。我有一个方法

Request<NodeProxy> persist(NodeProxy node)

NodeProxy 是来自树状结构的对象(具有子节点和一个父节点,均为 NodeProxy 类型)。我只更改了节点中的一个属性并称为持久化。

现在的问题是发送到服务器的内容是什么?在这里的码头https://developers.google.com/web-toolkit/doc/latest/DevGuideRequestFactory 有:
“在客户端,RequestFactory 跟踪已修改的对象并仅将更改发送到服务器,这导致非常轻量级的网络有效负载。”

在同一个 Dock 中,在实体关系一章中,也有这样的内容:
“RequestFactory 在单个请求中自动发送整个对象图。”

我想知道我应该如何理解这一点。

我的问题:我的树结构可以变得非常大,比如说 50 个节点。问题是对于一个属性的更新方法

public IEntity find(Class<? extends IEntity> clazz, String id)

在课堂里

public class BaseEntityLocator extends Locator<IEntity, String>

为图中的每个对象调用这是不可接受的。

先感谢您。

4

1 回答 1

1

您面临的问题是 RequestFactoryedit()在获取属性时会自动代理,并且在构建请求有效负载时存在一个错误,即使您自己没有调用 getter,也会以这种方式隐式编辑整个代理图。该错误有很多影响,包括's
中的误报:http ://code.google.com/p/google-web-toolkit/issues/detail?id=5952RequestContextisChanged()

我非常希望这将在 GWT 2.5 中得到修复(将在接下来的几周内完成)。

于 2012-04-17T11:10:24.470 回答