我正在尝试将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]跟踪org.hibernate.mappingException:无法确定类型:

谢谢

有帮助吗?

解决方案

我认为您只是与该插件的版本不匹配。 Hibernate3-Maven-Plugin对Hibernate 3.3.1.ga具有依赖性。

您可以尝试在Hibernate3-Maven-Plugin上忽略它,并手动获得正确的版本(3.5.3最终可能起作用)。

也许在现场设置注释而不是设置器也可能会有所帮助。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top