1

J'essaie d'utiliser la fonction jpa2 @ElementCollection pour une liste de chaînes dans mon entité. J'utilise le plugin hibernate3-maven pour réaliser la tâche hbm2ddl. Cependant, il semble que la version des outils d'hibernation utilisée par le plugin ne sache pas comment gérer l'annotation @ElementCollection. Quelqu'un peut-il me donner des indications sur la version des outils d'hibernation que je dois utiliser pour que ce ne soit pas le cas. Devrait-il être juste de spécifier la bonne version des outils d'hibernation?Prise en charge de @ElementCollection dans les outils hibernate hbm2ddl

<plugin> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>hibernate3-maven-plugin</artifactId> 
    <version>2.2</version> 
    <dependencies> 
<dependency> 
    <groupId>postgresql</groupId> 
    <artifactId>postgresql</artifactId> 
    <version>8.3-603.jdbc4</version> 
    </dependency> 
    <dependency> 
    <groupId>org.hibernate</groupId> 
    <artifactId>hibernate-tools</artifactId> 
    <version>3.2.4.GA</version> 
    <type>jar</type> 
    <scope>runtime</scope> 
</dependency> 

[INFO] Trace org.hibernate.MappingException: Impossible déterminer le type pour: java.util.List, à table: mystuff, pour colonnes: [org .hibernate.mapping.Column (étoffes)]

Merci

Répondre

4

Je pense que vous avez juste une incompatibilité de version avec le plugin. hibernate3-maven-plugin a une dépendance sur Hibernate 3.3.1.GA.

Vous pouvez essayer d'ignorer cela sur le plugin hibernate3-maven et obtenir la version correcte (3.5.3 Final peut fonctionner) manuellement. Peut-être que définir l'annotation sur le champ à la place de setter pourrait également aider.

+0

Lequel de ceux-ci a résolu votre problème? – Eddie

+0

J'adorerais voir comment résoudre ce problème! –

+0

Le lien suivant [http://blog.flurdy.com/2010/07/orghibernatemappingexception-could-not.html] a fourni les étapes nécessaires pour que le plugin fonctionne comme requis. Je faisais fausse route en essayant de changer la version des outils d'hibernation dans le plugin quand j'ai mis à jour la version la plus récente de org.hibernate: hibernate-entitymanager vers le plugin qui a fonctionné. –