0

当我设置父模型时,我有一个具有父子结构的模型,发生以​​下异常:

com.google.gwt.core.client.JavaScriptException: (InternalError) : too much recursion
at com.google.gwt.lang.Exceptions.wrap(Exceptions.java:36)

我已经跟踪了为我的模型生成的 java 类,当toJson调用它时它会尝试调用toJson父属性,并且在toJson父属性中它会尝试调用toJson子列表,并且在某些调用后会引发过多的递归。

我该如何解决?有任何注释吗?

4

1 回答 1

1

您可能应该使用 @JsonIgnore 注释 toJson 方法或使其瞬态。尝试序列化对象时,它正在获取循环引用。

您可以使用 resty 中的 JsonEncoder/Decoder 支持将实体转换为 json。您可能希望将此功能移出实体 bean 并移至另一个类,或者您必须使用 @JsonIgnore 对其进行注释或使方法瞬态。

https://resty-gwt.github.io/documentation/restygwt-user-guide.html

请参阅 JSON 编码器/解码器

于 2015-12-01T22:52:37.917 回答