JPA 多对一映射

2024 年 8 月 29 日 | 阅读 2 分钟

多对一映射表示一个单值关联,其中多个实体可以与相似的实体关联。因此,在关系数据库中,一个实体的多个行可以引用另一个实体的相似行。

@ManyToOne 示例

在这个例子中,我们将在 Student 和 Library 之间创建一个多对一的关系,这样多个学生可以借阅同一本书。

此示例包含以下步骤: -

  • 在 com.javatpoint.mapping 包下创建一个实体类 Student.java,其中包含学生 id (s_id) 和学生姓名 (s_name),并使用 @ManyToOne 注解,其中包含 Library 类型的对象。

Student.java

  • 在 com.javatpoint.mapping 包下创建另一个实体类 Library.java,其中包含图书 id (b_id) 和图书名称 (b_name)。

Library.java

  • 现在,将实体类和其他数据库配置映射到 Persistence.xml 文件中。

Persistence.xml

  • 在 com.javatpoint.ManyToOne 包下创建一个持久化类 ManyToOneExample,以使用数据持久化实体对象。

输出

程序执行后,将在 MySQL workbench 下生成两个表。

  • Library 表 - 此表包含图书馆详细信息。要获取数据,请在 MySQL 中运行 select * from library 查询。

JPA Many-To-One Mapping
  • Student 表 - 此表表示学生和图书馆之间的映射。要获取数据,请在 MySQL 中运行 select * from student 查询。

JPA Many-To-One Mapping
下一个主题JPA 多对多映射