追加的な属性が必要なサブクラスについては、1つのスーパークラス表のかわりに複数表を使用します。データベース内に未使用フィールドがないため、これによって記憶域が最適化されます。ただし、オブジェクトをインスタンス化する前にTopLinkでは複数の表を読み取る必要があるため、パフォーマンスに影響を与える可能性があります。TopLinkでは最初に、作成するオブジェクトのクラスを判断するためクラス・インジケータ・フィールドが確認されてから、サブクラス表から読み取るためそのクラスのディスクリプタが使用されます。
図4-21にはFUELEDVHCL表、CAR表およびBICYCLE表のTopLinkにおける実装が示されています。すべてのオブジェクトがVEHICLE表に格納されます。FueledVehicle、CarおよびBicycle情報は、副表にも格納されます。
図4-21 各サブクラスの個別表を使用する継承
Copyright © 1997, 2004, Oracle. All rights reserved.