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

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

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

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

This figure shows a sample Java inheritance hierarchy using one table.

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

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

This figure shows a sample inheritance using a superclass table with optional fields.


関連項目

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

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

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

 

Copyright © 1997, 2004, Oracle. All rights reserved.