2015-11-04 54 views
0

我有一個班醫生和一個班的醫院。醫生可以在不同的醫院工作。 我有一個班人。一個人可以有很多醫生。對象的子集

在我的法學博士類

public class Doctor{ 
    public Long Id 
    ... 

    @OneToMany 
    private List<Hospital> hospital; 

} 

例醫生Borduas,在醫院的工作:A,B,C

Bob是生病了,看病Borduas,但只在總醫院看看吧A和C.

這就像一個人只有醫院價值的一個子集。

如何表示這JPA

+0

您的意思是如何在Java模型中表示這一點,因爲JPA只需要使用您的OO模型並允許其持久化... –

+0

ya,但您並不需要使用jpa –

+0

案例爲我們提供了「你在想的結構」,然後人們有了評論的基礎 –

回答

2

你需要一個 「會診」 實體:

  • 諮詢 - 多對一 - 人
  • 諮詢 - 多對一 - 醫生
  • 諮詢 - 多對一 - 醫院

(當然,這些關聯中的每一個都可以在他的呃方向)

諮詢是指在醫院就診的人。

如果諮詢的醫生在他的醫院裏有諮詢醫院的話,這隻取決於應用程序的創建。