2013-04-16 55 views
1

如何映射三個類之間的關係@ManyToMany單向唯一表的關係?如何映射類之間的關係(@ManyToMany)針對表

的關係是這樣的:

  • 項目有很多任務
  • 多任務有很多specifcs Activitys(標準) - 每個任務有很多specifcs activitys
  • 任務和Activitys是標準成數據庫。

所以,當我創建一個項目時,我會選擇一些任務和一些任務的活動。

我想創建一個表(project_task_activity_map)這樣的:

project_id  task_id activity_id 
    1   2   3 
    1   2   4 
    2   1   2 
    2   1   1 
    2   2   3 
    2   3   5 

我該如何映射類項目?

參考鏈接:

See Orders Table

+0

您的表格和您鏈接的訂單表都沒有標準化。在這種情況下,創建適當的映射並不容易。你想要那個嗎? –

回答

1

我覺得像層次

項目 | 任務 | 活動

項目&活動之間沒有直接關係。

更好地爲任務創建多對多的表&活動,只保留Project爲主。 共計4個表 - 項目 - 任務 - 活動 - TaskActivityMapping

第四表將通過經由Embadable任務的Hibernate映射和活動來創建。

+0

好的解決方案,但是你知道是否有一些註釋只保留三個類?比如:Project,Task,Activity和Project_Task_Activity_map(這個是用一個註釋創建的),表 – Andriel

+0

通過將所有表放在一個表中,這會減少數據量。如果它對你好,那麼確定 –

+0

謝謝你的維修人員。 – Andriel

相關問題