Az Autóvilág példa tároló által kezelt megmaradású (CMP),
gyökér-levél örökléssel épített EJB 2.0 egyed komponenseket tartalmaz.
A Vehicle a gyökér EJB-komponens, amiből az összes levél EJB-komponens
származik. A levelek között van a RaceCar, Bus és SUV. Az Autóvilág példa
emellett egy-a-sokhoz relációt tartalmaz a Garage és MotorVehiclePart
számára, illetve egy egyedi kompozit mezőt a VapUSPhoneNumber (a Vehicle
komponens egyik egyed mezője) számára. Minden EJB-komponens Finder metódus
használatával találja meg az állandó objektumok valamennyi példányát.
Az EJB projekt a következő EJB-komponenseket tartalmazza:
- Vehicle: A gyökér EJB-komponens, CMP mezői: id, dateAcquired, és
cellphone
- Automobile: a Vehicle komponenstől örököl és kiegészíti a
numberOfAirBags CMP mezővel.
- RaceCar: az Automobile komponenstől
örököl és kiegészíti a topSpeed CMP mezővel.
- Bus: a Vehicle komponenstől örököl és kiegészíti a maximumPassengers
CMP mezővel.
- Truck: a Vehicle komponenstől örököl és kiegészíti a maximumLoad és
numberOfWheels CMP mezőkkel.
- SUV: a Truck komponenstől örököl, de nem ad hozzá CMP mezőt.
- Garage: egy-a-sokhoz relációval társul a Vehicle komponenshez, az id
és capacity CMP mezőket tartalmazza.
- MotorVehiclePart: sok-az-egyhez relációval társul a Vehicle
komponenshez, a partId és description CMP mezőket tartalmazza