Looking for jpa Answers? Try Ask4KnowledgeBase
Looking for jpa Keywords? Try Ask4Keywords

jpa単一テーブル継承戦略


パラメーター

注釈目的
@継承使用される継承ストラテジのタイプを指定します。
@DiscriminatorColumn 各エンティティに割り当てられた特定のIDに基づいて異なるエンティティを識別するために使用されるデータベース内の列を指定します
@MappedSuperClass マップされたスーパークラスは永続的ではなく、そのサブクラスの状態を保持するためにのみ使用されます。一般的に抽象Javaクラスは@MapperSuperClassでマークされています
@DiscriminatorValue @DiscriminatorColumnで定義された列で指定された値。この値は、エンティティのタイプを識別するのに役立ちます

備考

単一テーブル戦略の利点は、エンティティの取得と挿入に複雑な結合を必要としない一方で、多くの列がNULL可能である必要があり、それらのためのデータがないためデータベース空間を無駄にすることです。

完全な例と記事はここにあります

単一テーブル継承戦略 関連する例