Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Hibernate关联映射_Java_Hibernate - Fatal编程技术网

Java Hibernate关联映射

Java Hibernate关联映射,java,hibernate,Java,Hibernate,我和Hibernate一起工作 关系详情: 一个用户属于多个社区 一个教员可以管理一个社区 教师是使用者 所以这里FACULTY是一个弱实体,我需要创建FACULTY.java,但不包含任何主键属性,如: private Integer facultyId; 而且只有田地 User user; Community community; 有没有更好的方法来接近而不是创建facultyId,这在这里是多余的?你的关系细节让我困惑: 实际上,如果一个用户属于多个社区,那么一个社区肯定会有很多用

我和Hibernate一起工作

关系详情:

  • 一个用户属于多个社区
  • 一个教员可以管理一个社区
  • 教师是使用者
所以这里FACULTY是一个弱实体,我需要创建FACULTY.java,但不包含任何主键属性,如:

private Integer facultyId;
而且只有田地

User user; Community community;

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

你的关系细节让我困惑:

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

还是。。。考虑到你定义的关系 只要faculty除了community之外没有其他属性分配给它。我的建议是,不必为faculty创建单独的表(我认为这不是必需的),您可以在community表中添加额外的列作为community_角色,并为所需的用户在其中定义角色作为faculty。 优点: 由于用户社区是1对多的关系,我们将在社区中有用户,社区_角色将定义for FACULTY或NULL


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

选中此@Pradeep您想让我将用户和社区属性放在其中吗?这里是“无主键”部分中的一些有用链接