【发布时间】:2020-09-17 04:34:47
【问题描述】:
电话号码是学生和员工的共同实体。如何将电话号码作为通用子实体共享给学生和员工。
【问题讨论】:
电话号码是学生和员工的共同实体。如何将电话号码作为通用子实体共享给学生和员工。
【问题讨论】:
您要做的是在Student 和PhoneNumbers 之间创建一对多关系,在Employee 和PhoneNumbers 之间创建另一个一对多关系。为此,您可以使用注解@OneToMany 和@JoinColumn。 Employee 的代码如下所示:
@Entity
@Table(name="employees")
public class Employee {
...
@OneToMany
@JoinColumn(name="phone_number_id")
private List<PhoneNumber> phoneNumbers;
...
}
这是一个单向关联的例子,也有一个双向的。有关这两种关联的更详细说明,您可以查看this article。
【讨论】: