パッケージ jakarta.persistence

アノテーションインターフェース MappedSuperclass


@DocumentedSE @TargetSE(TYPESE) @RetentionSE(RUNTIMESE) public @interface MappedSuperclass
それ自体はエンティティではないが、そのマッピングがそれを継承するエンティティによって継承されるクラスを宣言します。

マップされたスーパークラスは永続的な型ではなく、データベーステーブルにマップされません。

マップされたスーパークラスの永続フィールドとプロパティは、エンティティクラスのマップに使用されるのと同じマッピングアノテーションを使用して宣言およびマップされます。ただし、マップされたスーパークラス自体にはマップするテーブルがないため、これらのマッピングは、マップされたスーパークラスを継承する各エンティティクラスのコンテキストで解釈されます。

マッピング情報は、AttributeOverride および AssociationOverride アノテーションまたは対応する XML 要素を使用して、そのような各サブクラスでオーバーライドできます。

サンプル: マップされたスーパークラスとしての具象クラス

導入:
1.0
関連事項: