zoukankan      html  css  js  c++  java
  • JPA @OneToOne stackoverflow

    问题:

    主表

    @Data
    @Entity(name = "husband")
    @NoArgsConstructor
    @EqualsAndHashCode(callSuper = false)

    public class Husband extends BaseEntity {

    ....

    @OneToOne(cascade = CascadeType.ALL, mappedBy = "husband", fetch = FetchType.LAZY)
    private Wife wife;

    }

    从表

    @Data
    @Entity(name = "wife")
    @NoArgsConstructor
    @EqualsAndHashCode(callSuper = false)

    public class Wife  extends BaseEntity {

    ....

    @OneToOne
    private Husband  husband ;

    }

    上述代码会出现内存溢出的问题,由于hashcode造成的相互调用形成死循环,可以修改任意一个表的@EqualsAndHashCode,如修改wife的可改为@EqualsAndHashCode(exclude = {"husband"}, callSuper = false)即可。

  • 相关阅读:
    React之Antd组件<Input />属性defaultValue问题记录。
    java多继承问题
    python多继承问题
    React之state
    概念题
    修复linux的yum源
    stl
    java
    python
    各种执行方式
  • 原文地址:https://www.cnblogs.com/wyhong/p/5731922.html
Copyright © 2011-2022 走看看