我有一个班级医生和一个班级医院。医生可以在其他医院工作。
我有一班人。一个人可以有很多医生。

在我的医生课程中

public class Doctor{
  public Long Id
  ...

  @OneToMany
  private List<Hospital> hospital;

}


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

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

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

如何在JPA中表示

最佳答案

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


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


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

咨询代表某人去医院看医生。

只有咨询医生在其所在医院中拥有咨询医院的情况下,才允许创建咨询。

关于java - 对象的子集,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33527500/

10-09 03:42