JPA 集合映射

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

Set 是一个接口,其中包含唯一元素。 这些元素不维护任何顺序。 当需要以无序方式检索唯一元素时,可以使用 Set。

集合映射示例

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

此示例包含以下步骤: -

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

Employee.java

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

Address.java

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

Persistence.xml

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

SetMapping.java

输出

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

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

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

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