L'esempio Auto World include bean entità EJB 2.0 con CMP (Container-Managed Persistence) creati utilizzando eredità principale/dipendente.
Veicolo è un bean enterprise principale da cui derivano tutti i bean enterprise dipendenti. I dipendenti includono RaceCar, Bus e SUV. L'esempio Auto World include, inoltre, relazioni uno-vari per Garage MotorVehiclePart,
e un composer personalizzato per VapUSPhoneNumber (un campo entità per vehicle). Per effettuare una ricerca di tutte le istanze degli oggetti persistenti, vengono utilizzati finder su tutti i bean enterprise.
Il progetto EJB include i seguenti bean enterprise:
- Veicolo: il bean enterprise principale i cui campi CMP includono: id, dateAcquired
e cellphone
- Automobile: eredita da Veicolo e aggiunge il campo CMP numberOfAirBags
RaceCar: eredita da Automobile e aggiunge il campo CMP topSpeed
- Bus: eredita da Veicolo e aggiunge il campo CMP maximumPassengers
- Truck: eredita da Veicolo e aggiunge i campi CMP maximumLoad e numberOfWheels
- SUV: eredita da Truck e non aggiunge campi CMP
- Garage: ha un'associazione uno-vari con Veicolo e contiene i campi
CMP id e capacity
- MotorVehiclePart: ha un'associazione uno-vari con Veicolo e contiene i campi
CMP partId e description