Avant de commencer, vous devez d'abord terminer l'exercice 1.3 : Ajout de beans entity aux diagrammes de classes.
L'exercice 1.4 vous montre comment créer les fichiers de mappage de base de données pour Cloudscape. Il décrit les fichiers créés et leur utilisation. Dans cet exercice, vous procéderez aux tâches suivantes :
Ensuite, vous allez mapper les beans entity avec la base de données relationnelle. Le mappage implique la création de fichiers de définition de base de données pour les tables utilisées pour stocker les champs du bean entity. En règle générale, chaque bean utilise une table différente. Les champs du bean représentent des colonnes de la table. Les champs clés du bean correspondent aux clés principales de la table de base de données.
Le mappage de base de données génère un ensemble de fichiers qui seront décrits plus loin. Ces fichiers sont mis en forme au moyen des beans EJB. Ils sont également utilisés par un administrateur pour créer les tables de base de données lors de la mise en production de l'application EJB. Les fichiers de mappage de la base de données sont tributaires du type de base de données.
Vous pouvez créer un ensemble de fichiers de mappage de base de données pour un ou plusieurs types de base de données, répertoriés ci-après.
L'approche qui consiste à créer des définitions de base de données à partir de beans entity existants s'appelle le mappage descendant. Le processus inverse, le mappage ascendant, également fourni, consiste à créer des beans entity à partir de tables de base de données existantes. Le mappage avec rapprochement à mi-parcours, également disponible, est utilisé lorsque des beans enterprise et des tables de base de données existent déjà. Pour plus d'informations, voir Mappage de beans enterprise avec des tables de base de données.
Pour créer des fichiers de mappage pour Cloudscape, procédez comme suit :
Cloudscape V5.1
comme base de données cible ; UMLEJB
comme nom de base de données ;NULLID
comme nom de schéma.
Dans la vue Explorateur de projets, sous Projets EJB > UML EJB tutorial > ejbModule > META-INF > backends, le dossier CLOUDSCAPE_V51_1 qui contient les fichiers de mappage répertoriés ci-dessous apparaît. Vous trouverez une autre vue des relations de mappage dans le répertoire EJB Projects > UML EJB tutorial > Deployment Descriptor > Maps. Pour localiser la nouvelle table mappée dans le vue Explorateur de projets, sélectionnez la table dans le diagramme de classes, cliquez à l'aide du bouton droit de la souris, puis sélectionnez Parcourir > Afficher dans > Vue Définition de données.
Map.mapxmi
Ce fichier XML définit les relations entre les champs CMP des beans et le schéma de base de données. Cliquez deux fois sur le fichier dans la vue Explorateur de projets pour en avoir une représentation visuelle.
Table.ddl
Il s'agit du fichier de définition des données. Il contient les instructions de création de la table SQL ainsi que d'autres définitions de table. Il permet de créer la véritable base de données qui sera utilisée pour conserver les données de l'application EJB sur le serveur de test ou de production.
UMLEJB_NULLID_AUTHOR.tblxmi
Le nom de ce fichier XML découle de celui de la base de données, du schéma et de la table. Il utilise la bibliothèque de marques XMI pour définir des entrées pour les types de base de données, de schéma, de colonne et de données. Ce fichier particulier définit la table du bean Author.
UMLEJB_NULLID_BOOK.tblxmi
Ce fichier XML définit la table du bean Book.
UMLEJB_NULLID_Author_Book.tblxmi
Ce fichier XML définit les relations entre les beans Author et Book.
UMLEJB_NULLID.schxmi
Ce fichier XML définit le schéma, ainsi que les pointeurs désignant les autres fichiers encodés en langage XMI.
UMLEJB.dbxmi
Ce fichier XML définit la base de données, ainsi que les pointeurs désignant les autres fichiers encodés en langage XMI.
Vous êtes maintenant prêt à commencer l'exercice 1.5 : Finalisation du processus de création de beans EJB.