2010-09-19 6 views
1

Je pensais si je pouvais définir le type d'éléments de liste dans les fichiers de mappage d'hibernation.argument de type collection dans Hibernate?

Jusqu'à présent, je trouve cet attribut type de collection comme ici:

<list name="privileges" cascade="all" table="user_privilege" collection-type="">

, mais je ne sais pas si je mets mon élément de liste le nom complet de la classe si Hibernate va générer mes classes de domaine correctement.

Y at-il une autre façon de faire ceci ou je dois types définir manuellement de mes listes dans mes classes comme ici:

généré par Hibernate:

private List privileges = new ArrayList(0); 

manuellement changé:

private List<UserPrivilege> privileges = new ArrayList(0); 

Merci.

Répondre

1

collection-type le type de classe de collection de l'ensemble d'attributs si vous souhaitez utiliser une implémentation de Collection personnalisée, autre que la norme java.util.ArrayList et consortes.

Si vos mappages sont corrects, il s'agit simplement des paramètres de l'outil hbm2java. Voir reference.

Exemple:

<hibernatetool destdir="${build.dir}/generated"> 
    <configuration configurationfile="hibernate.cfg.xml"/> 
    <hbm2java jdk5="true"/> 
</hibernatetool> 
Questions connexes