Java JPA,Spring映射多个实体

Java JPA,Spring映射多个实体,java,spring,postgresql,spring-boot,hibernate-mapping,Java,Spring,Postgresql,Spring Boot,Hibernate Mapping,我有三张表:顾问、患者和诊断。诊断具有顾问和患者作为外键的属性。我想知道如何在春天展示这个。到目前为止,我得到的是, Consultant.java private String name; private String pos; @OneToMany(fetch = FetchType.LAZY, mappedBy = "consultant") private List<Diagnosis> diagnosis; public class Reque

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

   private String name;
   private String pos;
    @OneToMany(fetch = FetchType.LAZY, mappedBy = "consultant")
    private List<Diagnosis> diagnosis;
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;
 private String name;
   private int pid;
    @OneToMany(fetch = FetchType.LAZY, mappedBy = "patient")
    private List<Diagnosis> diagnosis;
Patient.java

   private String name;
   private String pos;
    @OneToMany(fetch = FetchType.LAZY, mappedBy = "consultant")
    private List<Diagnosis> diagnosis;
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;
 private String name;
   private int pid;
    @OneToMany(fetch = FetchType.LAZY, mappedBy = "patient")
    private List<Diagnosis> diagnosis;
私有字符串名称;
私有int-pid;
@OneToMany(fetch=FetchType.LAZY,mappedBy=“patient”)
私有列表诊断;

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

如果有两个实体,为什么要注释一个字段?每个关系都应适当标注:

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

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

如果有两个实体,为什么要注释一个字段?每个关系都应适当标注:

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

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