JPA复合外键

时间:2016-02-05 18:04:14

标签: java mysql hibernate jpa

我有一段关系,我无法在JPA中做得很好。实现是Hibernate。

我有这些基本实体:

  • 志愿者(个人资料)
  • 区域(关于工作区域的信息)
  • 会话(时段 - 开始和结束时间)

志愿者与康复者之间存在着多对多的关系。会话volunteer_session,表明哪些志愿者愿意工作。

志愿者与康复者之间存在着多对多的关系。区域volunteer_area,表明哪些志愿者愿意在哪些区域工作。

区域和区域之间存在多对多关系。会话area_session,附加一栏,表明该会议期间该地区需要多少志愿者。

到目前为止,我已经在JPA中正确设置了所有关系。

下一阶段是棘手但 - 分配。

志愿者可以在任何他们愿意工作的会议期间被分配到他们愿意工作的任何地区。

表格结构如下:

Assignment
----------
volunteer_id
session_id
area_id

volunteer_idsession_id组成主键,以及volunteer_session表的外键。 此外,volunteer_idarea_id应该是volunteer_area表的复合外键。

我可以在这里发布代码,但这已经是一个很长的问题,直到我想要添加Assignment,这一切都没问题。如果要求将发布。

0 个答案:

没有答案