我有一段关系,我无法在JPA中做得很好。实现是Hibernate。
我有这些基本实体:
志愿者与康复者之间存在着多对多的关系。会话volunteer_session
,表明哪些志愿者愿意工作。
志愿者与康复者之间存在着多对多的关系。区域volunteer_area
,表明哪些志愿者愿意在哪些区域工作。
区域和区域之间存在多对多关系。会话area_session
,附加一栏,表明该会议期间该地区需要多少志愿者。
到目前为止,我已经在JPA中正确设置了所有关系。
下一阶段是棘手但 - 分配。
志愿者可以在任何他们愿意工作的会议期间被分配到他们愿意工作的任何地区。
表格结构如下:
Assignment
----------
volunteer_id
session_id
area_id
volunteer_id
和session_id
组成主键,以及volunteer_session
表的外键。
此外,volunteer_id
和area_id
应该是volunteer_area
表的复合外键。
我可以在这里发布代码,但这已经是一个很长的问题,直到我想要添加Assignment,这一切都没问题。如果要求将发布。