JPA 一对一映射

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

一对一映射表示单值关联,其中一个实体实例与另一个实体实例相关联。在这种类型的关联中,源实体的一个实例最多可以映射到目标实体的一个实例。

@OneToOne 示例

在本示例中,我们将在 Student 和 Library 之间创建一个一对一的关系,以便一个学生只能借阅一种类型的书籍。

此示例包含以下步骤: -

  • 在 com.javatpoint.mapping 包下创建一个实体类 Student.java,其中包含学生 ID (s_id) 和学生姓名 (s_name)。

Student.java

  • 在 com.javatpoint.mapping 包下创建另一个实体类 Library.java,其中包含书籍 ID (b_id)、书籍名称 (b_name) 和一个使用 @OneToOne 注释标记的 student 类型的对象。

Library.java

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

Persistence.xml

  • 在 com.javatpoint.OneToOne 包下创建一个持久化类 OneToOneExample,用于持久化具有数据的实体对象。

OneToOneExample.java

输出

程序执行后,将在 MySQL 工作台中生成两个表。

  • Student 表 - 此表包含学生详细信息。 要获取数据,请在 MySQL 中运行 select * from student 查询。

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

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