首先这个问题是怎么出现的呢,我发现首先是内存不足照成的,为什么会出现内存不足的原因呢?我的myeclipse内存设置的挺大的,因为因为实体类之间存在互相关联(特别是互为外键时),这时候用toJson序列化就会出现无限循环错误而且我的实体类中不只有一个互为外键的属性,所以说无限循环下去多大的内存都会被消耗殆尽,然后报stackoverflowerror这个错误!
怎么解决这个问题呢?首先我看网上有很多说把gson的版本从2.2变成1.7.1的,但是还是会报错,我就试着不用gson,而是用阿里巴巴的fastjson,fastjson的效率比较高一点而且不会照成堆内存溢出!完美!
本文探讨了使用toJson序列化实体类时出现无限循环错误的原因,主要是由于实体类间互为外键导致。通过更换序列化工具,从gson改为使用阿里巴巴的fastjson成功解决了内存溢出的问题。

5686

被折叠的 条评论
为什么被折叠?



