Stratégie de mise en correspondance d'héritage "une table par hiérarchie de classes"

La totalité de la hiérarchie de classes est mise en correspondance avec une table. Une colonne discriminante de type de données caractère ou entier est définie pour distinguer les instances des différentes classes dans la hiérarchie.

Classes Tables




  1. Définissez les correspondances de classe pour chaque classe dans la hiérarchie, de sorte que toutes les classes ont la même table principale. Elles peuvent également être mises en correspondance avec des tables secondaires :


  2. Définissez une correspondance d'identifiant dans la classe racine.
  3. Définissez des correspondances d'attribut ou des correspondances d'association pour chaque classe.
  4. Sélectionnez l'un des attributs dans la classe racine, dans la liste Attribut discriminant de la feuille de propriétés d'un des liens d'héritage enfant de la classe racine afin de le spécifier comme colonne discriminante, utilisée pour faire la distinction entre les différentes instances de classe. Dans l'exemple suivant, nous définissez un attribut supplémentaireshapeType dans Shape et sélectionnez-le comme attribut discriminant :


  5. Définissez un type de génération de persistance pour chaque classe. Définissez le type de persistance de génération de la classe racine à Générer une table et toutes les autres classes à Migrer les colonnes.