>

互相关联的实体无限递归问题,js堆栈溢出错误

- 编辑:正版管家婆马报彩图 -

互相关联的实体无限递归问题,js堆栈溢出错误

 function prompt() {
            var answer = prompt("What is your name","")
            if (answer) {
                alert("Hello, " + answer + "!");
            }
        }

前天在测量检验的时候出现了多个bug,在把关系实体连串化再次回到的长河中报错了,提示

提醒货仓溢出。笔者就纳闷了。

Caused by: java.lang.StackOverflowError: null

一再测量试验之后,发掘原先函数名无法命名字为prompt。

那几个是货仓溢出荒谬,遵照错误线索查找,最终发掘Column和Table实体相互关联,也正是说

 function prompttt() {
            var answer = prompt("What is your name","")
            if (answer) {
                alert("Hello, " + answer + "!");
            }
        }

Column实体中有Table属性,Table实体中也可以有Column属性,导致了在体系化的进度中冒出了死循环,Infiniti递归,乃至货仓溢出报错。

这样就ok了。

在杰克逊2.0在此在此以前的化解办法是:

prompt() { var answer = prompt("What is your name","") if (answer) { alert("Hello, " + answer + "!"); } } 提醒仓库溢出。笔者就纳闷了。 屡屡测验之后,发掘...

 在关系的习性上增多

@JsonBackReference

或者

@JsonIgnore

讲授中的一个就能够。不过从杰克逊2.0之后的本子开头,提供@JsonIdentityInfo评释完毕那几个主题素材的消除,在实体类前加注脚

@JsonIdentityInfo(generator=ObjectIdGenerators.IntSequenceGenerator.class, property="@id")

切切实实参谋

本文由web前端发布,转载请注明来源:互相关联的实体无限递归问题,js堆栈溢出错误