JPA 映射

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

映射是一个接口,其中唯一的键与每个值对象相关联。 因此,诸如搜索、更新、删除之类的操作是基于键执行的。

映射示例

在此示例中,我们将对象嵌入到实体类中,并将其定义为集合类型映射。

此示例包含以下步骤: -

  • 在 com.javatpoint.jpa 包下创建一个实体类 Employee.java,其中包含员工 ID、姓名和嵌入对象(员工地址)。 注解 @ElementCollection 代表嵌入对象。

Employee.java

  • 现在,在 com.javatpoint.jpa 包下创建一个嵌入对象 Address.java 类。 注解 @Embeddable 代表可嵌入对象。

Address.java

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

Persistence.xml

  • 在 com.javatpoint.collection 包下创建一个持久化类 MapMapping.java 以持久化带有数据的实体对象。

MapMapping.java

输出

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

  • Employee 表 - 此表包含员工详细信息。 要获取数据,请在 MySQL 中运行 select * from employee 查询。

JPA Map Mapping
  • Employee_map 表 - 此表表示 employee 表和 address 表之间的映射。 表中的数据以无序方式排列。要获取数据,请在 MySQL 中运行 select * from employee_map 查询。

JPA Map Mapping
下一个主题JPA 一对一映射