我有3个表:帐户,医生,病人
Patient_id和Doctor_id是主键,也是在Account表中引用User_id的foreign_key。我认为这是Account-Patient,Account Doctor的一对一关系。我不知道如何在Hibernate Entity中实现它
答案 0 :(得分:0)
@Entity
public class Account {
@Id
private String id;
@OneToOne
private User user;
}
创建超类
@MappedSuperclass
public abstract class User {
@Id
private String id;
}
并将其与您的实体一起扩展。
@Entity
public class Doctor extends User {
private String name;
private String email;
}
您需要创建一个(Absctract)类User并使用
患者和医生也是如此。您只需要在基础实体上定义id
字段。
您还必须为所有类提供getter和setter。我建议使用lombok
注释@Getter
和@Setter
或者您可以将它们逐个映射到帐户实体。
如果有什么事情不清楚,请打我!