调用下面这个findAll方法
延迟加载调用IAccountDao的findByUid方法
然后我遍历结果,打印输出user对象,User类里有个Account的List属性,如果我的User的toString方法带了accounts就会栈溢出,没有就正常。。。。这是怎么回事。
错误是一直再动态代理创建对象调用方法。。。
注解这么多不写xml文件,..打点调试一下
栈溢出一般发生在递归调用过程中,方法没有触发返回条件,一直循环调用自己。这里说明延迟查询代码有问题,哪里的循环调用除了问题。
你的Account类的toString方法有没有输出User对象, 如果有,那遍历打印user对象时,user的toString方法中的Account对象会调用它
本身的toString方法,而Account的toString方法中的User对象又调用它本身的toString方法,然后user的toString中的Account对象会调用它
本身的toString方法,。。。。
就这样一直循环下去造成栈溢出。两个类的toString方法一直在调用对方。
只要有一边不输出对方就可以了。