1. 程式人生 > >Hibernate一對多查詢物件時報java.lang.StackOverflowError錯誤(堆疊溢位)解決方案

Hibernate一對多查詢物件時報java.lang.StackOverflowError錯誤(堆疊溢位)解決方案

問題:

自己建了一張客戶的表和訂單表,平常都沒問題,今天居然丟擲堆疊溢位的問題,百思不得其解。最後發現原因是兩個物件的toString方法重寫之後,應用程式遞迴太深了,所以發生了堆疊溢位。

java.lang.StackOverflowError錯誤如下:


解決方法:

可以將多的一方物件裡面重寫的toString方法去掉,或者兩個物件裡面重寫的toString方法都去掉。

注意:兩個物件裡面的tostring都去掉的話,打印出來不方便檢視,所以建議去掉一方。