如何映射表的类(@ManyToMany)之间的关系

时间:2013-04-16 09:32:50

标签: java hibernate jpa orm hibernate-annotations

如何为一个唯一的表映射三个类@ManyToMany单向的关系?

关系是这样的:

  • 项目有很多任务
  • 许多任务有许多特定活动(标准) - 每个任务都有许多特定活动
  • 任务和活动是数据库的标准。

所以,当我创建一个项目时,我会选择一些任务和一些任务的活动。

我想创建一个像这样的表(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 

如何映射类Project?

参考链接:

See Orders Table

1 个答案:

答案 0 :(得分:1)

我认为层次结构像

项目    |   任务    | 活性

Project&之间没有直接关系。活性。

最好为Task&创建多对多的表活动,仅将Project保留为主数据。 共4桌 - 项目 - 任务 - 活动 - TaskActivityMapping

第四个表将通过Embadable的Task和Activity的Hibernate映射创建。