文件产生原因
最近的项目,数据层使用hibernate框架,但是数据库对象映射的时候,为了以后的使用方便,在基本信息表a里面添加基本信息扩展表里面添加了基本信息扩展表a_ext 的外键,同时也在a_ext 表总添加a表的外键。
此时,当开始执行查询的时候,由于hibernate的查到一条记录,发现存在外键,然后根据外键继续查询外键的记录。此时就出产生多层调用外键。相当于一个死的递归结构。虽然程序还是能够执行下去,但是如果在debug的情况下,就会发现返回的对象中,抛出了 StackOverflowError (栈泄漏)。
希望方案
希望能够处理下,限制hibernate查询外键的最长深度。
特此记录一下,希望以后能够解决,或者有大神路过的话,帮忙看看能否解决。