この単純な構造を持っているとしましょう
@Entity
@Inheritance(strategy = Table_Per_Class)
class A {
@Id
private a;
private b;
}
@Entity
class B extends A{
private c;
}
@Entity
class C extends A{
private d;
}
今 :
クラス A メンバー変数はプライベートです。つまり、クラス B およびクラス C に継承されません。別の言い方をすれば、B と C のクラスは、a と b の別のコピーを持つことはありません。それでも、Hibernate がデータベース内の B および C テーブルの a および b に対して個別の列 (および値) を作成することがわかります。この部分が理解できません。私を助けてください 。