此汽车世界示例包含使用根/叶继承构建的、带有容器管理的持久性(CMP)的 EJB 2.0 实体 bean。
Vehicle 是根企业 bean,所有叶企业 bean 都从该企业 bean 派生。这些叶包含 RaceCar、Bus 和 SUV。此外,汽车世界示例中的 Garage 和 MotorVehiclePart 具有一对多的关系,VapUSPhoneNumber(Vehicle 的一个实体字段)具有定制的组合器。在所有企业 bean 上都使用了 finder 来查找持久对象的所有实例。
EJB 项目包含下列企业 bean:
- Vehicle:根企业 bean,它的 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