我有一个Hibernate的问题。我有三个表jobs
,actions
和mails
。对于jobs
和actions
有一个多对多的关系。所以我创建了一个包含两个表的ID的连接表Action_Jobs
。休眠关系到连接表
现在,我该如何建立一个关系从连接表Action_Jobs
到我的第三个表mails
?因为从作业和行为的组合中识别出我的邮件。
我有一个Hibernate的问题。我有三个表jobs
,actions
和mails
。对于jobs
和actions
有一个多对多的关系。所以我创建了一个包含两个表的ID的连接表Action_Jobs
。休眠关系到连接表
现在,我该如何建立一个关系从连接表Action_Jobs
到我的第三个表mails
?因为从作业和行为的组合中识别出我的邮件。
创建一个新表Action_Jobs
,它将Jobs
映射到Action
。使用Action_Jobs
表的主键和Mails
表的地图。主键可以是自动增量列。
希望这有助于...
你无法加入Action_Jobs表与其他表,因为它不是实体。根据你的问题,工作,行动和邮件是实体。 Action_Jobs表用于连接动作和作业表而不是实体。所以你应该直接加入邮件表与作业和动作表。
谢谢4回答,但我没有得到它。如何将作业映射到另一个表中的操作? – rawshell
我的假设是对应每个工作,会有一个action.Table结构将会像Action_Jobs_Key(autoincrement),jobs_id(JOK的Pk),action_id(动作的PK)。 – Renjith
用@JoinColumn创建了一个实体Jobs_Action并映射了动作和作业。似乎工作 – rawshell