扩展映射式超类的实体从超类继承持久状态和映射信息。您应该使用映射式超类来定义多个实体类的公共映射信息。
映射式超类可以是:
抽象类或具体类
映射式超类不能:
作为实体管理器或查询操作的参数进行查询或者传递
作为持久关系的目标
映射式超类没有已定义的数据库表。而是,它的映射信息从它的超类派生。要覆盖特定子类的映射信息,请使用该特定类的 @AttributeOverride
注释。
映射式超类由 @MappedSuperclass
注释标识。
请使用此过程对现有实体添加“映射式超类”持久性:
在项目资源管理器中打开 Java 类。
在“JPA 结构”视图中选择该类。
在“JPA 详细信息”视图中,单击映射类型超链接,以打开“选择映射类型”对话框。
选择映射式超类,然后单击确定。
请填写“JPA 详细信息”视图(用于实体)中的其余字段。