L'exemple Auto World comprend des beans d'entité EJB 2.0 à persistance gérée par le conteneur (CMP), qui sont
construits avec un héritage racine/feuille.
Vehicle est l'EJB racine duquel sont dérivés tous les EJB feuille. Ces derniers incluent
RaceCar, Bus et SUV. L'exemple
Auto World inclut également des relations un-plusieurs pour les EJB
Garage et MotorVehiclePart, ainsi qu'un composeur personnalisé
pour VapUSPhoneNumber (qui est un champ d'entité de Vehicle). Des méthodes de localisation (findXXX) sont
utilisées sur tous les EJB pour la recherche de toutes les instances des objets persistants.
Le projet EJB inclut les beans enterprise suivants :
- Vehicle : l'EJB racine dont les champs CMP incluent id, dateAcquired
et cellphone
- Automobile : hérite de Vehicle et ajoute les champs CMP numberOfAirBags
- RaceCar : hérite d'Automobile et ajoute le champ CMP topSpeed
- Bus : hérite de Vehicle et ajoute le champ CMP maximumPassengers
- Truck : hérite de Vehicle et ajoute les champs CMP maximumLoad et numberOfWheels
- SUV : hérite de Truck mais n'ajoute aucun champ CMP supplémentaire
- Garage : possède une relation un-plusieurs avec Vehicle et contient les champs CMP
id et capacity
- MotorVehiclePart : possède une relation plusieurs-un avec Vehicle et contient les champs
CMP partId et description