Пример Auto World включает в себя сущностные bean-объекты EJB 2.0 с
хранилищем, управляемым контейнером (CMP), которое скомпоновано с помощью
наследования корень/лист.
Vehicle - это корневой объект EJB, от которого происходят все
листовые объекты EJB. Листья включают в себя RaceCar, Bus и SUV. Кроме
того, пример Auto World включает в себя взаимосвязи один-ко-многим для
Garage и MotorVehiclePart и пользовательский компоновщик для
VapUSPhoneNumber (поле сущности Vehicle). Во всех объектах EJB
используются определители для поиска всех экземпляров постоянных объектов.
Проект EJB включает в себя следующие объекты EJB:
- Vehicle: корневой объект EJB с полями CMP: id, dateAcquired и cellphone
- Automobile: унаследован от Vehicle и добавлено поле CMP: numberOfAirBags
RaceCar: унаследован от Automobile и добавлено поле CMP: topSpeed
- Bus: унаследован от Vehicle и добавлено поле CMP: maximumPassengers
- Truck: унаследован от Vehicle и добавлены поля CMP: maximumLoad,
numberOfWheels
- SUV: унаследован от Truck, но дополнительных полей CMP не добавлено
- Garage: имеет связь один-ко-многим с Vehicle и содержит следующие поля CMP: id, capacity
- MotorVehiclePart: имеет связь один-ко-многим с Vehicle и содержит
следующие поля CMP: partId, description