对象的SubSet

时间:2015-11-04 16:52:01

标签: java oop jpa

我有班级医生和班级医院。医生可以在不同的医院工作。 我有一个班级的人。一个人可以有很多医生。

在我的博士课程中

public class Doctor{
  public Long Id
  ...

  @OneToMany
  private List<Hospital> hospital;

}

Borduas医生,在医院工作:A,B,C。

鲍勃生病了,看医生Borduas,但只在Hopital A和C中看到它。

这就像一个人只有医院的一部分价值。

如何在JPA中表示这一点

1 个答案:

答案 0 :(得分:2)

您需要一个“咨询”实体:

  • 咨询 - ManyToOne - 人
  • 咨询 - ManyToOne - 医生
  • 咨询 - ManyToOne - 医院

(当然,这些关联中的每一个都可以在另一个方向)

咨询是指在医院就诊的人。

如果咨询医生在他的一组医院中有咨询医院,那么应该只允许建立咨询。