1

如何为唯一表映射三个类@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 ?

参考链接:

见订单表

4

1 回答 1

1

我认为层次结构喜欢

项目 | 任务 | 活动

项目与活动之间没有直接关系。

最好为任务和活动创建多对多表,仅将项目保持为主。总共 4 个表 - 项目 - 任务 - 活动 - TaskActivityMapping

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

于 2013-04-16T12:49:59.107 回答