1

Я пытаюсь использовать функцию jpa2 @ElementCollection для списка строк в моей сущности. Я использую hibernate3-maven-plugin для выполнения задачи hbm2ddl.Поддержка @ElementCollection в hibernate-инструментах 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] Трассировка org.hibernate.MappingException: Может не определить тип для: java.util.List, за столом: MyStuff, для колонок: [орг .hibernate.mapping.Column (питания)]

Благодаря

ответ

4

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

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

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

+0

Какая из этих проблем решена? – Eddie

+0

Хотелось бы увидеть, как это исправить! –

+0

Следующая [ссылка] (http://blog.flurdy.com/2010/07/orghibernatemappingexception-could-not.html) предоставила шаги, необходимые для работы плагина по мере необходимости. Я спустился по неправильному пути, пытаясь изменить версию инструментов спящего режима в плагине, когда обновляюсь до самой последней версии org.hibernate: hibernate-entitymanager к плагину, в котором он работал. –