Поддержка @ElementCollection в инструментах гибернации hbm2ddl
Я пытаюсь использовать функцию jpa2 @ElementCollection для списка строк в моей сущности. Я использую hibernate3-maven-plugin для выполнения задачи hbm2ddl.
Однако кажется, что версия инструментов hibernate, используемая плагином, не знает, как обращаться с аннотацией @ElementCollection, может кто-нибудь подсказать мне, какую версию инструментов 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: Не удалось определить тип для: java.util.List, для таблицы: mystuff, для столбцов: [org.hibernate.mapping.Column(stuffs)]
Спасибо
1 ответ
Я думаю, что у вас просто несовпадение версий с плагином. hibernate3-maven-plugin зависит от Hibernate 3.3.1.GA.
Вы можете попытаться игнорировать это на hibernate3-maven-plugin и получить правильную версию (3.5.3 Final может работать) вручную.
Может быть, установка аннотации на поле вместо установщика также может помочь.