hibernate多对一关联映射出现的java.lang.StackOverFlowError问题


在运行查找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的死循环中


猜你喜欢

转载自blog.csdn.net/wuguidian1114/article/details/80657789