Domanda

Sto cercando di utilizzare la funzione di jpa2 @ElementCollection per una lista di stringhe nella mia entità. Sto usando il Hibernate3-Maven-Plugin per svolgere il compito hbm2ddl.

Tuttavia sembra la versione di strumenti di Hibernate utilizzati dal plugin non sa come affrontare la @ElementCollection annotazioni Qualcuno può darmi indicazioni su quale versione di strumenti di Hibernate ho bisogno di usare in modo che questo non è il caso. Dovrebbe essere solo un caso di specificare la versione corretta di strumenti di Hibernate?

 <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: Could Non determinare il tipo di: java.util.List, a tavola: mystuff, per colonne: [Org.hibernate.mapping.Column (animali)]

Grazie

È stato utile?

Soluzione

Credo che basta una mancata corrispondenza versione con il plugin. Hibernate3-Maven-plugin ha una dipendenza da Hibernate 3.3.1.GA.

Si potrebbe provare e ignorare che sul Hibernate3-Maven-plugin e ottenere la versione corretta (3.5.3 lavoro potrebbe finale) manualmente.

Forse impostare l'annotazione sul campo, invece di setter potrebbe aiutare pure.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top