Hibernate之toString方法造成棧內存溢出java.lang.StackOverflowError

使用hibernate時,在對象的多對一或一對多關係中,兩個實體類中都添加了toString方法,如下   測試方法   在測試方法的第38行會發生棧溢出,原因是toString 方法遞歸造成的,兩個對象的同toString中都包含對方,會發生循環調用,造成棧內存溢出,從以下的報錯中也可得出印證 解決辦法有多種,最簡單的是刪除某一方的toString方法即可  
相關文章
相關標籤/搜索