使用Hibernate处理重复数据时出现内存不足异常

时间:2019-02-28 19:19:23

标签: java hibernate

当我尝试获取具有重复记录的数据时,如以下关系所示,我在测试服务器中遇到内存不足错误。在下面显示的关系中,我具有用于supportApplications的重复记录。与开发和生产的存储空间相比,我的测试服务器的存储空间较小。当我在开发或生产中运行该应用程序时,它会随机选择一个支持应用程序,而不会出现任何问题。当我删除重复的记录时,它可以很好地工作。休眠状态下是否会产生内存高峰,该如何处理?

class MainApplication{
@Column(name="main_app_id")
    int mainAppId;

    String firstName;
    String lastName;
    List<Address> address ;
}

class SupportingApplication{
    int supportingAppId;

    //defining the relation

    @Column(name="main_app_id")
    int mainAppId

    @OneToOne
    @JoinColumn(name="main_app_id", referencedColumnName="main_app_id", insertable=false, updatable=false)
    private MainApplication mainApplication;

    String city;
    String state;   
}

1 个答案:

答案 0 :(得分:0)

我认为问题出在服务器设置而不是内存利用率上。我增加了为服务器分配的内存,一切正常。