2010-09-16 69 views
0

我在爲Hibernate和數據庫中理智的幾個實體創建模型時遇到了麻煩。任何幫助表示讚賞。Hibernate繼承建模

存在公司實體和表格,它提供公司名稱和「公司代碼」。公司代碼必須是唯一的。

公司可以充當2個不同的實體,客戶或合作伙伴。

我們希望有獨立的客戶和合作夥伴實體。

的複雜因素,我看到的是

1)公司可以是一個客戶端和一個合作伙伴。

2)公司代碼必須保持唯一。

3)我們希望能夠創建通過company_code's作爲參數的新客戶和合作夥伴。例如。新客戶(「WALMART」)和新合作伙伴(「WALMART」)應映射到同一家公司。

單表和多表繼承不起作用,因爲它們沒有將具有相同公司代碼的商戶和客戶映射到單個公司。

謝謝大家。

回答

2

您是否有公司的表格,合作伙伴和客戶實體有多對一的鏈接?這將允許您將合作伙伴和客戶端上的公司設置爲描述符(更多的是has-a,儘管它更接近打字)而不需要繼承。