0

Requestfactoryがサーバーに何を送信するのか理解するのに問題があります。方法があります

Request<NodeProxy> persist(NodeProxy node)

NodeProxyは、ツリーのような構造のオブジェクトです(子ノードと1つの親ノードがあり、すべてNodeProxyタイプです)。ノード内の1つの属性のみを変更し、persistsと呼ばれます。

問題は、何がサーバーに送信されるかということです。ここのドックhttps://developers.google.com/web-toolkit/doc/latest/DevGuideRequestFactory には次 のようなものがあります。
「クライアント側では、RequestFactoryは変更されたオブジェクトを追跡し、変更のみをサーバーに送信します。その結果、ネットワークペイロードが非常に軽量になります。」

同じドックの「エンティティの関係」の章にも、
「RequestFactoryはオブジェクトグラフ全体を1つのリクエストで自動的に送信する」というものがあります。

そして、私はこれをどのように理解すべきか疑問に思っています。

私の問題:私のツリー構造はかなり大きくなる可能性があります。たとえば、50ノードです。問題は、1つの属性を更新するためのメソッド

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

クラスで

public class BaseEntityLocator extends Locator<IEntity, String>

グラフ内のオブジェクトごとに呼び出されますが、これは受け入れられません。

前もって感謝します。

4

1 に答える 1

1

あなたが直面している問題は、edit()プロパティを取得するときにRequestFactoryが自動的にプロキシを作成することです。また、自分でゲッターを呼び出さなくても、プロキシのグラフ全体が暗黙的に編集されるようにするリクエストペイロードを作成するときにバグがあります。そのバグには、の
誤検知を含む多くの影響があります:http ://code.google.com/p/google-web-toolkit/issues/detail?id=5952RequestContextisChanged()

これがGWT2.5で修正されることを大いに期待しています(数週間以内に予定されています)。

于 2012-04-17T11:10:24.470 に答える