2012-04-17 2 views
0

요청 팩토리가 서버에 보내는 내용을 이해하는 데 문제가 있습니다. 나는 메서드가 있습니다요청 팩토리가있는 서버로 전송되는 내용

NodeProxy는 트리 구조 (노드 노드가 하나이고 부모 노드가 하나이며 NodeProxy 유형이 있습니다)의 객체입니다. 노드의 하나의 속성 만 변경하고 계속 호출합니다.

이제 질문은 서버로 전송됩니다. 도크에서 여기에 https://developers.google.com/web-toolkit/doc/latest/DevGuideRequestFactory 이 있습니다. 클라이언트 측에서는 RequestFactory가 수정 된 개체를 추적하여 서버에만 변경 사항을 보내 매우 가벼운 네트워크 페이로드를 발생시킵니다. "

동일한 도크의 엔터티 관계 장에도 다음이 있습니다.
"RequestFactory는 자동으로 단일 요청으로 전체 개체 그래프를 보냅니다."

그리고 나는 이것을 어떻게 이해해야하는지 궁금합니다.

내 문제 : 내 트리 구조가 큰 quete 얻을 수, 50 노드를 수 있습니다. 문제는 하나의 업데이트가 허용되지 않는 그래프에서 각 개체라는 클래스

public class BaseEntityLocator extends Locator<IEntity, String> 

취득에있어서

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

속성이다.

미리 감사드립니다.

답변

1

당신이 직면 한 문제는 속성을 가져올 때 자동으로 RequestFactory가 edit()이고 프록시가없는 경우에도 프록시의 전체 그래프가 암시 적으로 편집되도록하는 요청 페이로드를 구성 할 때 버그가 있다는 것입니다. 게터에게 직접 전화하십시오.
버그가 RequestContextisChanged()에서 가양 등 많은 반향을 가지고 : http://code.google.com/p/google-web-toolkit/issues/detail?id=5952

나는이 GWT 2.5에서 수정 될 것이라는 큰 희망을 가지고 (때문에 다음 주에).

+0

답변 해 주셔서 감사합니다. 버그에 대해 잘 알고 있지만 이것이 사실인지 확실하지 않습니다. 나는 요청을 보내기 전에 어떤 전화도하지 않습니다. 그래서 정말 그것만 edit(); 세트...(); 불(); 나는 또한 내 질문에 명시된 바와 같이 문서가 말하는 것에 대해 약간 혼란 스럽다. – jan

+0

... 나는 이제 네가하는 말을 이해한다. 나는 누가 ..()라고 부르는 것이 아니다. 페이로드를 생성 할 때 requestFactory입니다. ..승인. 감사. 나는 그 수정을 기다릴 것이다. – jan

관련 문제