Auto World サンプルには、ルート/リーフの継承を使用して作成された
コンテナー管理パーシスタンス (CMP) を含む EJB 2.0 エンティティー Bean が組み込まれています。
Vehicle は、すべてのリーフ・エンタープライズ Bean の派生元である
ルート・エンタープライズ Bean です。リーフには、RaceCar、Bus、および SUV が
あります。さらに、Auto World サンプルには、Garage と MotorVehiclePart の
1 対多の関係、および VapUSPhoneNumber (Vehicle のエンティティー・フィールド) の
カスタム・コンポーザーも含まれています。ファインダーは、永続オブジェクトの
すべてのインスタンスを検索するためにすべてのエンタープライズ Bean で使用されます。
EJB プロジェクトには、以下のエンタープライズ Bean が含まれています。
- Vehicle: id、dateAcquired、および cellphone の CMP フィールドを持つ
ルート・エンタープライズ Bean。
- Automobile: Vehicle から継承され、CMP フィールド numberOfAirBags を追加します。
RaceCar: Automobile から継承され、CMP フィールド topSpeed を追加します。
- Bus: Vehicle から継承され、CMP フィールド maximumPassengers を追加します。
- Truck: Vehicle から継承され、CMP フィールド maximumLoad および
numberOfWheels を追加します。
- SUV: Truck から継承されますが、別の CMP フィールドは追加しません。
- Garage: Vehicle との 1 対多の関連を持ち、id および capacity の CMP フィールドが含まれます。
- MotorVehiclePart: Vehicle との多対 1 の関連を持ち、partId および description の CMP フィールドが含まれます。