2012-12-18 86 views
0

我有一个Hibernate的问题。我有三个表jobs,actionsmails。对于jobsactions有一个多对多的关系。所以我创建了一个包含两个表的ID的连接表Action_Jobs休眠关系到连接表

现在,我该如何建立一个关系从连接表Action_Jobs到我的第三个表mails?因为从作业和行为的组合中识别出我的邮件。

回答

0

创建一个新表Action_Jobs,它将Jobs映射到Action。使用Action_Jobs表的主键和Mails表的地图。主键可以是自动增量列。

希望这有助于...

+0

谢谢4回答,但我没有得到它。如何将作业映射到另一个表中的操作? – rawshell

+0

我的假设是对应每个工作,会有一个action.Table结构将会像Action_Jobs_Key(autoincrement),jobs_id(JOK的Pk),action_id(动作的PK)。 – Renjith

+0

用@JoinColumn创建了一个实体Jobs_Action并映射了动作和作业。似乎工作 – rawshell

0

你无法加入Action_Jobs表与其他表,因为它不是实体。根据你的问题,工作,行动邮件是实体。 Action_Jobs表用于连接动作和作业表而不是实体。所以你应该直接加入邮件表与作业和动作表。