GWT嵌入式ValueProxy堆栈溢出错误

GWT嵌入式ValueProxy堆栈溢出错误,gwt,requestfactory,Gwt,Requestfactory,若我有一个PersonProxy{String getName();PersonProxy getParent();},并且我试图通过RequestFactory提供的请求对象从服务器加载它,它将崩溃并出现堆栈溢出错误。 它试图无限期地调用hashCode() 你知道为什么会这样吗 谢谢。您的人际代理关系是否存在循环?ValueProxy使用其组件属性hashCode()和equals()。ValueProxy类型实际上不适用于复杂的图结构,因为它们没有短路图遍历的标识语义。是的,如上所述,Pe

若我有一个PersonProxy{String getName();PersonProxy getParent();},并且我试图通过RequestFactory提供的请求对象从服务器加载它,它将崩溃并出现堆栈溢出错误。 它试图无限期地调用hashCode()

你知道为什么会这样吗


谢谢。

您的人际代理关系是否存在循环?ValueProxy使用其组件属性hashCode()和equals()。ValueProxy类型实际上不适用于复杂的图结构,因为它们没有短路图遍历的标识语义。

是的,如上所述,PersonProxy有一个PersonProxy类型的成员,所以我猜这是一个循环。我能做些什么来避免/修复这个问题吗?用EntityProxy对Person域对象建模。如果无法使用getId()、getVersion()和findPerson()方法改装Person域对象,则可以定义一个定位器来提供这些服务。ValueProxies不用于非平凡的图形结构;他们的真正意图是说,汽车被涂上了某种RgbColor,其中你会有一个CarEntityProxy,其中包含对RgbColorValueProxy的引用。