Vous définissez un type de collection pour les associations un-plusieurs ou plusieurs-plusieurs de la façon suivante :
-
Affichez la feuille de propriétés de l'association puis cliquez sur l'onglet Détails.
-
Spécifiez une valeur dans la zone Multiplicité pour les deux extrémités.
-
Spécifiez une navigabilité unidirectionnelle ou bidirectionnelle.
-
Spécifiez les noms de rôle si nécessaire.
-
Si une association de rôle est navigable et que la multiplicité est plusieurs, vous pouvez définir le type de conteneur de collection et la taille de chargement de lot.
-
Si vous sélectionnez java.util.List ou <none>, cela implique que vous allez utiliser un type de collection array ou list-indexed. Vous devez ensuite définir une colonne d'index pour préserver l'ordre des objets de la collection dans la base de données.
Remarque : le type de conteneur Java collection conditionne le type de collection Hibernate.
Type de conteneur de collection
|
Type de collection Hibernate
|
<None>
|
array
|
java.util.Collection
|
bag ou idbag (many-to-many)
|
java.util.List
|
list
|
java.util.Set
|
set
|