新手刚接触项目,欢迎多多交流
今天在写项目时,关于配置两个类(一对多与多对一关联)关联时,将两者配置成了双向关联。具体关联方式如下:
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、属性忽视注解的使用,详情参照 文章