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