0

我正在使用休眠。

关系详情:

  • 一个用户属于许多社区
  • 一个 FACULTY 可以处理一个 COMMUNITY
  • 教师是用户

所以这里的 FACULTY 是一个弱实体,我需要创建没有任何主键属性的 Faculty.java,例如:

private Integer facultyId;

并且只有字段

User user; Community community;

有没有更好的方法来处理而不是创建在这里多余的facultyId?

4

1 回答 1

0

你的关系细节让我很困惑:

实际思考,如果一个用户属于很多社区,那么一个社区肯定会有很多用户。你不这么认为吗??你得重新考虑这个。。

仍然...考虑到您定义的关系只要教师除了社区之外没有分配其他属性。我建议您不要为教师创建单独的表(我认为这不是必需的),您可以在其中添加额外的列COMMUNITY TABLE 为 COMMUNITY_ROLE 并将角色定义为 FACULTY 以供所需用户使用。优点:由于 USER-COMMUNITY 是一对多的关系,我们将在 COMMUNITY 中有用户,而 COMMUNITY_ROLE 将定义 FACULTY 或 NULL。

仍然我强烈认为用户社区将是多对多的,这将推翻我上面的解决方案,该解决方案基于您在上面提供的关系细节,我认为这是错误的。

于 2012-12-21T11:30:20.537 回答