Auto World - Details

Das Beispiel 'Auto World' beinhaltet EJB 2.0 Entity-Beans mit über Container realisierter Transaktionspersistenz (CMP), die mit Hilfe von Root-/Leaf-Vererbung erstellt werden.

'Vehicle' ist die Root-Enterprise-Bean, von der alle Leaf-Enterprise-Beans abgeleitet werden. Zu den Leaves gehören 'RaceCar', 'Bus' und 'SUV'. Zusätzlich beinhaltet das Beispiel 'Auto World' 1:n-Beziehungen für 'Garage' und 'MotorVehiclePart' und einen angepassten Composer für VapUSPhoneNumber (ein Entity-Feld von Vehicle). Finder werden in allen Enterprise-Beans verwendet, um alle Exemplare des persistenten Objekts zu suchen.

Das EJB-Projekt beinhaltet die folgenden Enterprise-Beans:
  • Vehicle: Das Root-Enterprise-Bean, dessen CMP-Felder beinhalten: id, dateAcquired, und cellphone
  • Automobile: Wird von Vehicle übernommen und fügt folgendes CMP-Feld hinzu: numberOfAirBags RaceCar: Wird von Automobile übernommen und fügt folgendes CMP-Feld hinzu: topSpeed
  • Bus: Wird von Vehicle übernommen und fügt folgendes CMP-Feld hinzu: maximumPassengers
  • Truck: Wird von Vehicle übernommen und fügt folgendes CMP-Feld hinzu: maximumLoad, numberOfWheels
  • SUV: Wird von Truck übernommen und fügt kein zusätzliches CMP-Feld hinzu
  • Garage: Hat keine 1:n-Beziehung zu Vehicle und enthält die folgenden CMP-Felder: id, capacity
  • MotorVehiclePart: Hat eine n:1-Beziehung zu Vehicle und enthält die folgenden CMP-Felder: partId, description
Übergeordnetes Thema: Auto World

Feedback