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 查询。

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

|