Détails sur l'exemple Auto World

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
Sujet parent : Auto World

Vos commentaires