Auto World の詳細

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 フィールドが含まれます。
親トピック: Auto World

フィードバック