我有一个班级医生和一个班级医院。医生可以在其他医院工作。
我有一班人。一个人可以有很多医生。
在我的医生课程中
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/