Correspondance d'identifiant composite

Si une clé primaire inclut plusieurs colonnes, l'identifiant primaire peut avoir plusieurs attributs mis en correspondance avec ces colonnes. Dans certains cas, la colonne de clé primaire peut également être colonne de clé étrangère.

  1. Définissez des correspondances d'associations.
  2. Migrez les rôles navigable des associations.
  3. Ajoutez ces attribut migrés dans un identifiant primaire. Les attributs migrés n'ont pas besoin d'être mis en correspondance.


Dans l'exemple ci-dessus, la classe Assignment a un identifiant primaire doté de trois attributs : un attribut de base, et deux attributs migrés. La correspondance d'identifiant se présente comme suit :

<composite-id>
  <key-property name="type">
    <column name="type" sql-type="smallint" 
    not-null="true"/>
    </key-property>
    <key-many-to-one name="title">
    </key-many-to-one>
    <key-many-to-one name="worker">
    </key-many-to-one>
</composite-id>