Un parcours tumultueux
Après quelques expériences avec Hibernate, la question que l'on se pose fréquement est : quel type de collection utiliser ?. En effet, Hibernate en utilise une multitude (exemple : Set, List, Map, Bag, SortedSet, SortedList, ...). Toutes ces collections héritent du type java.util.Collection. Par conséquence, je vous conseille d’utiliser cette interface dans vos classes Java (Beans). vous pourrez ainsi, garantir l’interopérabilité entre le code et les fichiers de mapping.
Ensuite, il vous faut choisir, le mapping le plus approprié pour vos collections, voici un petit rappel des princiaux types :
set: Une collection non triée qui est largement utilisé à partir du moment où le tri n'est pas essentiel.list: Une collection triée (ordre modif- iable) qui nécessite un index dans la table (non visible dans l'objet. L'enregistrement doit se faire par les objets parents pour garder les valeurs des index.bag: Une collection triée qui se base sur la clé primaire pour ordonner les objets (ou par un comparateur java).