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;