在运行查找order时会出现java.lang.StackOverFlowError的问题,为什么会出现这个问题呢,如下:
首先是order类里面的属性定义:
order类与customer类和merchant类是多对一映射,在编写tostring我直接直接默认
public String toString() {
return "Order [id=" + id + ", name=" + name + ", customer=" + customer + ", merchant=" + merchant + ", message="
+ message + "]";
}
就会出现上述错误,只要将toString方法中的customer与merchant删去即可
public String toString() {
return "Order [id=" + id + ", name=" + name+ ", message="
+ message + "]";
}
因为如果不删除就会陷入打印class打印customer和merchant的死循环中