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
|