Java 冬眠多人协会?

Java 冬眠多人协会?,java,mysql,hibernate,spring-boot,Java,Mysql,Hibernate,Spring Boot,我在Hibernate的Spring Boot中有两张桌子:“游戏”和“类别” 一个游戏有多个类别,类别可以有多个游戏。现在我需要一个介于“Game”和“Category”之间的表来将表中的两个主键存储为外键 我把这张桌子叫做“Game2Categorie” 现在我的问题是这3个类在Java中应该是什么样子 游戏将gid作为PK。 类别将cid作为PK。 Game2Categorie应该只有上面的gid和cid作为FKs 有人能告诉我如何创建这三个类吗?您只需要为游戏和类别创建类,因为它们是您唯

我在Hibernate的Spring Boot中有两张桌子:“游戏”和“类别”

一个游戏有多个类别,类别可以有多个游戏。现在我需要一个介于“Game”和“Category”之间的表来将表中的两个主键存储为外键

我把这张桌子叫做“Game2Categorie”

现在我的问题是这3个类在Java中应该是什么样子

游戏将gid作为PK。 类别将cid作为PK。 Game2Categorie应该只有上面的gid和cid作为FKs


有人能告诉我如何创建这三个类吗?

您只需要为
游戏
类别
创建类,因为它们是您唯一的实体。我建议从一开始就阅读Hibernate文档,首先理解实体的概念

然后定义与
@manytomy
的关系。然后Hibernate将使用第三个表在数据库端表示此关系。您可以通过
@JoinTable
定义该表的名称


详细解释。

您只需要为
游戏
类别
创建类,因为它们是您唯一的实体。我建议从一开始就阅读Hibernate文档,首先理解实体的概念

然后定义与
@manytomy
的关系。然后Hibernate将使用第三个表在数据库端表示此关系。您可以通过
@JoinTable
定义该表的名称


详细解释。

你做错了:你应该从设计在应用程序中有意义的域开始,然后使用JPA/Hibernate将其“压缩”到数据库中。你做错了:你应该从设计在应用程序中有意义的域开始,然后使用JPA/Hibernate“压缩”把它存入数据库,我去看看。非常感谢你!所以“第三个”表将在我的数据库中自动创建,对吗?是的,如果您使用实体模型生成数据库,例如。G使用
hbm2dll
or,第三个表将与实体表一起自动创建。我对它进行了测试,它成功了。在Phpmyadmin中,我现在还有第三张表。但我的问题是,它包含2个主键(gameid和categoryid)和categoryid上的1个FK是否正确。如果我看一下关系,它说我有两个FK。这是正确的吗?我想要什么?我想在这样一个“第三”表中我只需要FKs?您是否在这两个实体上都指定了
@manytomy
关系?如果不能在两个方向上访问关系,Hibernate可能不会相应地在两个方向上放置FK索引。我来看看。非常感谢你!所以“第三个”表将在我的数据库中自动创建,对吗?是的,如果您使用实体模型生成数据库,例如。G使用
hbm2dll
or,第三个表将与实体表一起自动创建。我对它进行了测试,它成功了。在Phpmyadmin中,我现在还有第三张表。但我的问题是,它包含2个主键(gameid和categoryid)和categoryid上的1个FK是否正确。如果我看一下关系,它说我有两个FK。这是正确的吗?我想要什么?我想在这样一个“第三”表中我只需要FKs?您是否在这两个实体上都指定了
@manytomy
关系?如果不能在两个方向上访问关系,Hibernate可能不会相应地在两个方向上放置FK索引。