【发布时间】:2017-06-29 02:25:18
【问题描述】:
我想知道如何设置以下关系:
这种关系与用户(实体)有关,其中每个用户可以来自多个组织之一。第二个实体用于记录每个用户的组织特定详细信息(实体)。
每个组织都有自己的实体。
@Entity
public class User
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long Id
private Name name
然后,每个组织都有几个实体。每个用户都需要有一个映射到这些实体之一中的一条记录:
@Entity
public class EducationUserDetails
@Id
private Long Id
@MapsId
private User user;
private String teacherRegistrationNo
private String teacherSchool
@Entity
public class DoctorUserDetails
@Id
private Long Id
@MapsId
private User user;
private String medicalCouncilNo
private String doctorHospital
如何设置/建模这种关系?
【问题讨论】:
-
还不知道映射关联,请澄清。
-
每个用户在其中一个组织详细信息上都有一条记录。
-
就我想要做的事情而言。我有来自不同组织的用户,但无论用户来自哪个组织,某些领域都很常见,即每个用户,无论他们来自哪里,都有用户名、电子邮件、姓氏、名字。然后根据机构的不同,还有一些其他领域需要被捕获,比如医生注册或教师学校等。
标签: java hibernate jpa spring-boot spring-data-jpa