Поддержка @ElementCollection в инструментах hibernate hbm2ddl

Я пытаюсь использовать функцию jpa2 @ElementCollection для списка строк в моей сущности. Я использую плагин hibernate3-maven для выполнения задачи hbm2ddl.

Однако кажется, что версия инструментов гибернации, используемая плагином, не знает, как обращаться с аннотацией @ElementCollection, может ли кто-нибудь дать мне указания о том, какую версию инструментов гибернации мне нужно использовать, чтобы это не так. Должен ли это быть просто случай указания правильной версии инструментов гибернации?

 <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 not determine type for: java.util.List, at table: mystuff, for columns: [org.hibernate.mapping.Column(stuffs)]

Спасибо


person Paul Whelan    schedule 15.11.2010    source источник


Ответы (1)


Думаю, у вас просто несовпадение версии с плагином. hibernate3-maven-plugin зависит от Hibernate 3.3.1.GA.

Вы можете попробовать проигнорировать это в hibernate3-maven-plugin и получить правильную версию (3.5.3 Final может работать) вручную.

Возможно, также может помочь установка аннотации в поле вместо сеттера.

person chzbrgla    schedule 15.11.2010
comment
Хотелось бы посмотреть, как это исправить! - person Wouter Lievens; 19.11.2011
comment
Следующая ссылка содержит шаги, необходимые для работы надстройки. как требуется. Я пошел по неправильному пути, пытаясь изменить версию инструментов гибернации в плагине, когда обновил до самой последней версии org.hibernate:hibernate-entitymanager, чтобы плагин работал. - person Paul Whelan; 10.01.2013