注釈 | 目的 |
---|---|
@継承 | 使用される継承ストラテジのタイプを指定します。 |
@DiscriminatorColumn | 各エンティティに割り当てられた特定のIDに基づいて異なるエンティティを識別するために使用されるデータベース内の列を指定します |
@MappedSuperClass | マップされたスーパークラスは永続的ではなく、そのサブクラスの状態を保持するためにのみ使用されます。一般的に抽象Javaクラスは@MapperSuperClassでマークされています |
@DiscriminatorValue | @DiscriminatorColumnで定義された列で指定された値。この値は、エンティティのタイプを識別するのに役立ちます |
単一テーブル戦略の利点は、エンティティの取得と挿入に複雑な結合を必要としない一方で、多くの列がNULL可能である必要があり、それらのためのデータがないためデータベース空間を無駄にすることです。
完全な例と記事はここにあります