创建 Post 实体以及与 User 实体的一对多关系

17 Jan 2025 | 3 分钟阅读

在本节中,我们将创建一个 Post 实体,该实体包含与 User 实体之间的多对一关系。

步骤 1:com.javatpoint.server.main.user 包中创建一个名为 Post.java 的类。

步骤 2:Post.java 是一个实体,因此我们需要添加 @Entity 注解。

步骤 3:添加三个字段:id、descriptionuser

步骤 4:生成 Getters 和 Setters。

步骤 5:生成 toString()。

记住:在生成 toString() 期间,取消选中 user

步骤 6:一个用户可以进行多个帖子,因此添加 @ManyToOne 注解。 User 实体与 Post 实体具有多对一关系。除非我们调用 Post.getUser,否则提取类型不会检索用户的详细信息。

步骤 7:Id 是主键,因此我们需要添加 @Id 注解。

Post.java

我们已经在 Post 实体的一侧配置了关系。 现在,我们需要在 User 实体的一侧配置关系。

一个用户可以创建帖子列表,因此该帖子具有一对多关系。

步骤 8:打开 User.java 文件并创建一个帖子列表。

步骤 9:添加一个注解 @OneToMany,其属性为 (mappedBy="user")。 它将在 Post 实体中创建一个关系列。

步骤 10:生成 Getters 和 Setters。

User.java

步骤 11:重启应用程序。

Creating Post Entity and Many to One Relationship with User Entity

我们可以在日志中看到有两个表 post 和 user。 Post 表通过 user id 链接到 User 表。 一个用户可以有多个帖子,并且所有帖子都具有相同的 user id。

步骤 12:现在,打开 H2 控制台。 我们可以看到有两个名为 USER 和 POST 的表。

Creating Post Entity and Many to One Relationship with User Entity

步骤 13:打开我们之前创建的 data.sql 文件,并将数据插入 POST 表。 我们已插入以下数据

data.sql

步骤 14:重启应用程序。

步骤 15:重启 H2 控制台并执行查询 SELECT *FROM POST;

它显示了我们插入到 data.sql 文件中的数据。

Creating Post Entity and Many to One Relationship with User Entity