1

我正在尝试将 jpa2 功能 @ElementCollection 用于我的实体中的字符串列表。我正在使用 hibernate3-maven-plugin 执行 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,列:[org.hibernate.mapping.Column(stuffs)]

谢谢

4

1 回答 1

4

我认为您只是与插件的版本不匹配。hibernate3-maven-plugin 依赖于 Hibernate 3.3.1.GA。

您可以尝试在 hibernate3-maven-plugin 上忽略它并手动获取正确的版本(3.5.3 Final 可能工作)。

也许在字段上设置注释而不是 setter 也可能会有所帮助。

于 2010-11-15T15:31:33.387 回答