java - Hibernate 多对多协会?

标签 java mysql hibernate spring-boot

我在 Hibernate 和 Spring Boot 中有两个表:“游戏”和“类别”

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

我将表命名为“Game2Categorie”。

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

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

谁能告诉我如何创建这三个类?

最佳答案

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

然后你用@ManyToMany定义你的关系。然后,Hibernate 将使用第三个表来表示数据库端的这种关系。您可以通过 @JoinTable 定义该表的名称。

This tutorial详细解释。

关于java - Hibernate 多对多协会?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34511107/

相关文章:

java - 仅从类层次结构中检索父类(super class)

Java - 监听器/观察者 VS 子类保护方法

带连接的子查询中的 mySQL 引用相关性

java - Hibernate + Jasypt : Unable to resolve name . ..作为策略

java - 特殊字符未保存在数据库中

java - 如何继续使用 jsp 和 servlet 制作聊天应用程序

php - ajax在php中搜索多表连接

mysql - 太阳黑子和solr

mysql - 关于spring/jpa/hibernate中乐观锁的简单设计问题

java - Hibernate afterAfterTransactionCompletion 拦截器