您的位置:首页 > 其它

关于JPA中对于一对多双向关联下对象迭代产生占内存溢出问题的解决

2017-02-22 18:30 791 查看


新手刚接触项目,欢迎多多交流
今天在写项目时,关于配置两个类(一对多与多对一关联)关联时,将两者配置成了双向关联。具体关联方式如下:

Enterprise.java

@OneToMany(fetch = FetchType.LAZY)
@JoinColumn(name = "BASIC_ID")
private Set<EnterpriseTrade> enterprisetrade = new HashSet<EnterpriseTrade>();

EnterpriseTrade.java

Basic_ID 是EnterpriseTrade中的一个外键 关联 Enterprise的主键ID

@OneToMany(fetch = FetchType.LAZY)
@JoinColumn(name = "BASIC_ID")
private Enterprise enterprise = new Enterprise();

结果在使用Enterprise为主体去关联查询时,出现了对象迭代的情况出现,导致内存溢出异常
解决方式:

1、将其配置为单向关联,可以较好的解决问题;

2、属性忽视注解的使用,详情参照  文章
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: