Hibernate Association Mapping

时间:2012-12-21 06:43:40

标签: java hibernate

我正在使用Hibernate。

RelationShip详细信息:

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

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

private Integer facultyId;

并且只有字段

User user; Community community;

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

1 个答案:

答案 0 :(得分:0)

你的关系细节令我困惑:

实际思考,如果一个用户属于多个社区,则一个社区肯定会拥有许多用户。难道你不觉得这样吗?? 你必须重新思考这个......

仍然......考虑你定义的关系 只要教师除了社区之外没有分配给它的其他属性。我建议不是为教师创建一个单独的表(我认为不需要),你可以在COMMUNITY TABLE中添加额外的列作为COMMUNITY_ROLE并将角色定义为其中包括所需用户的FACULTY。 优点: 由于USER-COMMUNITY的关系是1到MANY,因此我们将在COMMUNITY中拥有用户,COMMUNITY_ROLE将定义for FACULTY或NULL。

我仍然强烈认为用户社区会有很多人,这会推翻我的解决方案,而这个解决方案基于你上面提供的我认为错误的关系细节。