There is a cycle in the hierarchy!
然后下面就是一大堆看不懂的异常描述。
其实这个问题是由于互相嵌套引起的,比方说有两张表(一对多的对应关系):
- 快递员信息表(staff—一)
- 投递区域表(region—多)
当这两张表相关联时,staff表内一定会有region表的数据,当你将辛辛苦苦从数据库中查到的数据对象转为json数据时,问题来了,staff里面有region的属性,region中有staff的属性,在转换时必定会形成互相嵌套,如果不加阻止,那就会变成一个死循环,系统就会报错,系统也很委屈,它并不知道什么时候算完成,并不知道停。所以,我们需要告诉它什么时候转换完毕,什么时候停…..
页面不需要展示关联数据时
解决:将关联对象属性排除掉。页面需要展示关联数据时
解决:将关联对象改为立即加载(在实体类映射表对应属性中加上 lazy=“false”),并且将关联对象中的属性排除掉。
那么,问题来了
——- 1.懒惰是什么属性??? 2.这个属性和会话延迟关闭有什么区别??? 瞬间感到一个头两个大……想要获得知识,肯定不能太懒,自己百度去吧!当然你也可以给我留言,共同学习。