O exemplo de Auto World incluir beans de entidade EJB 2.0 com CMP (Container-managed
Persistence) construídos utilizando a herança raiz/terminal.
O veículo é o bean corporativo raiz a partir do qual todos os beans corporativos terminais
são derivados. Os terminais incluem RaceCar, Bus e SUV. Além disso, o
exemplo de Auto World inclui vários relacionamentos para Garage e MotorVehiclePart,
e um criador customizado para VapUSPhoneNumber (um campo de entidade de Vehicle). Os localizadores
são utilizados em todos os beans corporativos, para localizar todas as instâncias dos objetos persistentes.
O projeto EJB inclui os seguintes beans corporativos:
- Vehicle: o bean corporativo raiz cujos campos do CMP incluem: id, dateAcquired,
e cellphone
- Automobile: herdado de Vehicle e incluído no campo de CMP: numberOfAirBags
RaceCar: herdado de Automobile e incluído no campo de CMP: topSpeed
- Bus: herdado de Vehicle e incluído no campo de CMP: maximumPassengers
- Truck: herdado de Vehicle e incluído nos campos de CMP: maximumLoad, numberOfWheels
- SUV: herdado de Truck e não é incluído em campos de CMP adicionais
- Garage: possui várias associações com Vehicle e contém os seguintes
campos de CMP: id, capacity
- MotorVehiclePart: possui várias associações com Vehicle e contém os seguintes
campos de CMP: partId, description