2011-04-20 3 views
1

PersonProxy {String getName(); PersonProxy getParent();} 그리고 요청 객체를 제공하는 RequestFactory를 통해 서버에서로드하려고하면 스택 오버플로 오류로 인해 충돌이 발생합니다. hashCode()를 무기한 호출하려고합니다.GWT가 포함 된 ValueProxy 스택 오버플로 오류

왜 이런 생각입니까?

감사합니다.

답변

2

PersonProxy 관계에주기가 있습니까? ValueProxies는 해당 구성 요소 속성 인 hashCode() 및 equals()를 사용합니다. ValueProxy 유형은 실제로 복잡한 그래프 구조에서 사용하기위한 것이 아닙니다. 단락 그래프 횡단에 대한 신원 의미론이 없기 때문입니다.

+0

예, 위에서 설명한 것처럼 PersonProxy에는 PersonProxy 유형의 멤버가 있으므로주기가 있다고 생각합니다. 이 문제를 피하거나 해결하기 위해 무엇이라도 할 수 있습니까? –

+1

EntityProxy가있는 Person 도메인 개체를 모델링합니다. getId(), getVersion() 및 findPerson() 메소드로 Person 도메인 객체를 개조 할 수없는 경우 이러한 서비스를 제공 할 로케이터를 정의 할 수 있습니다. ValueProxies는 중요하지 않은 그래프 구조와 함께 사용하기위한 것이 아닙니다. 그들은 RgbColorValueProxy에 대한 참조를 포함하는 CarEntityProxy가있는 RgbColor를 Car에 그린다고 말하고자합니다. – BobV