ヘッダーをスキップ

1つの表を使用する継承のサポート

データベース・アクセスの速度を最適化するため、複数の継承レベルのクラスを1つの表に格納します。

次の図にはVehicleオブジェクト・モデルが示されています。

図4-19 1つの表を使用する継承のサポート

1つの表を使用するJava継承階層

継承階層全体が、図4-20に示すように同じ表を共有できます。FueledVehicleサブクラスとNonFueledVehicleサブクラスは、FueledVehicleにある属性がNonFueledVehicleにない場合でも同じ表を共有できます。データベースは行の未使用部分にも領域を割り当てるため、NonFueledVehicleインスタンスはデータベース・リソースを無駄に使用します。ただし、追加的なFueledVehicle情報を得るために別の表に結合する必要がないため、このアプローチによってアクセス時間は節約されます。

図4-20 オプション・フィールド付きのスーパークラス表を使用する継承

スーパークラス表とオプション・フィールドを使用する継承


関連トピック

TopLinkディスクリプタについて

ディスクリプタの使用
継承の使用
ディスクリプタ・プロパティの使用
アドバンスト・プロパティの使用

EJBによる継承の使用
1つのディスクリプタにおける継承属性のマッピング
複数表を使用する継承のサポート