【问题标题】:JPA , Spring Mapping multiple entitiesJPA,Spring映射多个实体
【发布时间】:2019-12-01 13:25:16
【问题描述】:

我有 3 张表格顾问、患者和诊断。诊断具有顾问和患者的属性作为外键。我想知道如何在春天展示这个。到目前为止我所拥有的是, Consultant.java

   private String name;
   private String pos;
    @OneToMany(fetch = FetchType.LAZY, mappedBy = "consultant")
    private List<Diagnosis> diagnosis;

Diagnosis.java

public class Request {
    private String token;
    private String comment;
    private boolean status;

    @ManyToOne(fetch = FetchType.LAZY)
    @JoinColumn(name = "Patient_id")
    @JoinColumn(name = "Consultant_id") //not sure about this syntax
    private Consultant consultant;
    private Patient patient;

Patient.java

 private String name;
   private int pid;
    @OneToMany(fetch = FetchType.LAZY, mappedBy = "patient")
    private List<Diagnosis> diagnosis;

请问这是怎么回事?我正在使用 postgresql。

【问题讨论】:

    标签: java spring postgresql spring-boot hibernate-mapping


    【解决方案1】:

    如果您有 2 个实体,为什么要注释一个字段?每个关系都应该正确注释:

    @ManyToOne(fetch = FetchType.LAZY)
    @JoinColumn(name = "Patient_id")
    private Patient patient;
    
    @ManyToOne(fetch = FetchType.LAZY)
    @JoinColumn(name = "Consultant_id")
    private Consultant consultant;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-13
      • 1970-01-01
      • 2013-08-18
      • 2015-07-02
      • 1970-01-01
      • 2021-09-13
      • 1970-01-01
      • 2015-10-03
      相关资源
      最近更新 更多