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

标签 java hibernate jpa orm hibernate-annotations

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

关系是这样的:

  • 项目有很多任务
  • 许多任务有许多特定的 Activity (按照标准) - 每个任务都有许多特定的 Activity
  • 任务和 Activity 是数据库的标准配置。

因此,当我创建项目时,我将选择一些任务和一些任务的 Activity 。

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

最佳答案

我认为层次结构就像

项目 | 任务 | Activity

项目和 Activity 之间没有直接关系。

最好为任务和 Activity 创建多对多表,仅将项目保留为主项目。 共4 table - 项目 - 任务 - Activity - 任务 Activity 映射

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

关于java - 如何映射表的类(@ManyToMany)之间的关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16033461/

相关文章:

java - 在 Spin Object Camunda 中添加新对象

javascript - 无法提取结果集 org.hibernate.exception.SQLGrammarException

java - 我们如何更新深度克隆的实体?

java - H2 未在我的 Spring Boot 应用程序中创建/更新表。我的实体有问题吗?

java - 重定向到页面时出现问题

java - 如何使用 maven 在 java 中设置 salesforce 出站消息的监听器?

java - 输出打印第一个字符串和第二个字符串的一部分。字符串大小设置不正确

java.lang.NumberFormatException : For input string: "pname"

java - 如何使用 EntityManager 通过 id 查找实体而不在一次查询中命中缓存?

java - 如何使用 JPA 注释创建连接表?