2012-04-17 68 views
0

我有問題要了解請求工廠發送到服務器。我有一個方法什麼發送到服務器與請求工廠

Request<NodeProxy> persist(NodeProxy node) 

NodeProxy是一個來自樹狀結構(具有子節點和一個父節點,所有類型爲NodeProxy)的對象。我將只更改節點中的一個屬性並調用persist。

現在的問題是發送到服務器的是什麼? 在這裏的碼頭https://developers.google.com/web-toolkit/doc/latest/DevGuideRequestFactory 有:
「在客戶端,RequestFactory跟蹤已修改的對象並僅向服務器發送更改,這會導致非常輕量級的網絡負載。」

在同一個碼頭的實體關係章節中,還有以下內容:
「RequestFactory自動發送單個請求中的整個對象圖。

我想知道我應該如何理解這一點。

我的問題: 我的樹結構可能會變得很大,讓我們說50個節點。的問題是,對於一個的更新屬性方法

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

在類

public class BaseEntityLocator extends Locator<IEntity, String> 

獲取要求在這是不能接受的圖形的每個對象。

預先感謝您。

回答

1

您面臨的問題是RequestFactory在獲取屬性時自動代理,並且在構造請求有效載荷時存在一個錯誤,這使得代理的整個圖形以這種方式被隱式編輯,即使您沒有自己調用吸氣劑。
該bug有很多的反響,包括誤報在RequestContextisChanged()http://code.google.com/p/google-web-toolkit/issues/detail?id=5952

我有很大的希望,這將是固定在GWT 2.5(由於在接下來的幾個星期)。

+0

謝謝你的回答。很高興知道這個錯誤,但我不確定是否屬於這種情況。在發送請求之前,我不會打電話給任何人。所以它真的只有edit();組...();火();我也對我的問題中提到的文檔有些困惑。 – jan 2012-04-17 18:01:36

+0

...我現在明白你在說什麼了。 (...)不是我調用get ..()。它的requestFactory在構造有效載荷時。 ..好。謝謝。我會等待修復。 – jan 2012-04-17 18:09:37