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

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

|