JPA 单表策略

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

单表策略是定义继承实现的最简单和有效的方法之一。 在这种方法中,多个实体类的实例仅作为属性存储在单个表中。

以下语法表示单表策略:-

单表策略示例

在此示例中,我们将员工分为在职员工和退休员工。

因此,子类 ActiveEmployees 和 RetiredEmployees 继承父类 Employee 的 e_id 和 e_name 字段。

现在,按照以下步骤创建 JPA 项目:-

  • 在 com.javatpoint.jpa.inheritence 包下创建一个根实体类 Employee.java,并指定所有必需的属性和注释。

Employee.java

  • 在 com.javatpoint.jpa.inheritence 包下创建一个实体类 ActiveEmployee.java(Employee.java 的子类)。

ActiveEmployee.java

  • 在 com.javatpoint.jpa.inheritence 包下创建另一个实体类 RetiredEmployee.java(Employee.java 的子类)。

RetiredEmployee.java

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

Persistence.xml

  • 在 com.javatpoint.jpa.persistence 包下创建一个持久化类 EmployeePersistence.java。 该类用于初始化对象并持久化它。

EmployeePersistence.java

输出

程序执行完毕后,在MySQL数据库中运行 select * from employee_details 查询以生成以下输出:-


JPA Single Table Strategy
下一主题JPA 联合策略