JPA 继承介绍

继承是面向对象编程语言的一个关键特性,其中子类可以获取其父类的属性。此功能增强了代码的可重用性。

关系型数据库不支持继承机制。因此,Java Persistence API (JPA) 用于映射关系数据库模型中继承的关键特性。

JPA 继承注解

以下是最常用的 JPA 继承注解:

  • @Inheritence :此注解应用于根实体类以定义继承策略。如果没有使用此注释定义策略类型,则它遵循单表策略。
  • @MappedSuperclass : 此注解应用于由其子类继承的类。映射的超类不包含任何单独的表。
  • @DiscriminatorColumn : 鉴别器属性将一个实体与另一个实体区分开来。因此,此注释用于提供鉴别器列的名称。只需要在根实体类上指定这个注解。
  • @DiscriminatorValue : 此注释用于指定表示特定实体的值的类型。需要在子实体类上指定此注解。

JPA 继承策略

JPA 提供了三种策略,通过它们我们可以轻松地在数据库中持久化继承。

 

热门文章

优秀文章