我正在使用Hibernate。
RelationShip详细信息:
所以这里FACULTY是一个弱实体,我需要创建没有任何主键属性的Faculty.java,如:
private Integer facultyId;
并且只有字段
User user; Community community;
有没有更好的方法来处理而不是创建在这里减少的facultyId?
答案 0 :(得分:0)
你的关系细节令我困惑:
实际思考,如果一个用户属于多个社区,则一个社区肯定会拥有许多用户。难道你不觉得这样吗?? 你必须重新思考这个......
仍然......考虑你定义的关系 只要教师除了社区之外没有分配给它的其他属性。我建议不是为教师创建一个单独的表(我认为不需要),你可以在COMMUNITY TABLE中添加额外的列作为COMMUNITY_ROLE并将角色定义为其中包括所需用户的FACULTY。 优点: 由于USER-COMMUNITY的关系是1到MANY,因此我们将在COMMUNITY中拥有用户,COMMUNITY_ROLE将定义for FACULTY或NULL。
我仍然强烈认为用户社区会有很多人,这会推翻我的解决方案,而这个解决方案基于你上面提供的我认为错误的关系细节。