创建 Post 实体以及与 User 实体的一对多关系17 Jan 2025 | 3 分钟阅读 在本节中,我们将创建一个 Post 实体,该实体包含与 User 实体之间的多对一关系。 步骤 1:在 com.javatpoint.server.main.user 包中创建一个名为 Post.java 的类。 步骤 2:Post.java 是一个实体,因此我们需要添加 @Entity 注解。 步骤 3:添加三个字段:id、description 和 user。 步骤 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:重启应用程序。 ![]() 我们可以在日志中看到有两个表 post 和 user。 Post 表通过 user id 链接到 User 表。 一个用户可以有多个帖子,并且所有帖子都具有相同的 user id。 步骤 12:现在,打开 H2 控制台。 我们可以看到有两个名为 USER 和 POST 的表。 ![]() 步骤 13:打开我们之前创建的 data.sql 文件,并将数据插入 POST 表。 我们已插入以下数据 data.sql 步骤 14:重启应用程序。 步骤 15:重启 H2 控制台并执行查询 SELECT *FROM POST; 它显示了我们插入到 data.sql 文件中的数据。 ![]() |
我们请求您订阅我们的新闻通讯以获取最新更新。