问题描述:
运行项目后,新增了几条数据,出现问题,报错如下:
org.springframework.web.util.NestedServletException: Handler dispatch failed; nested exception is java.lang.StackOverflowError
找了一大圈,最后发现只要把新增数据表的数据删完,就可以正常运行了,但是,这样是不能解决问题的。
原因分析:
原因及解决如下:在hibernate一对多映射中,两个实体都重写了toString()方法,,应用程序递归太深了,所以发生了堆栈溢出。解决方法就是将多的一方对象里面重写的toString方法去掉,或者两个对象里面重写的toString方法都去掉。
我的是两张表相互关联的,删除toString后,果然就解决了问题。
参考链接:点击跳转