根据JPA 1.0规范:
抽象类和具体类都可以是实体。 抽象类和具体类均可使用Entity批注进行批注 ,映射为实体,并作为实体进行查询。
实体可以扩展非实体类,非实体类可以扩展实体类 。
如果需要单个表,则应使用“
单个表”继承。
只需定义一个鉴别符列,如下所示:
@Entity@DiscriminatorColumn(name="REF_TYPE")public abstract class RefData {但是,如果您不想依赖JPA继承策略,则可以改用MappedSuperclass:
@MappedSuperclasspublic abstract class RefData {JPA规范
实体可以从提供持久实体状态和映射信息的超类继承,但它本身不是实体。通常,这种映射超类 的目的 是定义多个实体类共有的状态和映射信息 。
请记住, 您不能同时 使用@Entity和@MappedSuperclass。



